首页 > 编程语言 >你真的了解字符截取函数substr吗?php字符截取函数substr参数的6种情况。分别是:正正 负负 正负 负正 正无 负无, 总结就是负数表示位置。

你真的了解字符截取函数substr吗?php字符截取函数substr参数的6种情况。分别是:正正 负负 正负 负正 正无 负无, 总结就是负数表示位置。

时间:2023-11-16 17:13:49浏览次数:31  
标签:负负 字符 截取 echo substr 正负 str

<?php
$str = '123456789abcd';
echo '<br/>';
echo '原字符:'.$str;
echo '<br/>';
// 情况1 正正++ 从指定位置开始截取3个
echo '1正正substr($str,0,3):'. substr($str,0,3); //123
echo '<br/>';
// 情况2 正负+- 截取倒数第三个为止
echo '2正负substr($str,0,-3):'.substr($str,0,-3); //123456789a
echo '<br/>';
// 情况3 负正-+ 倒数第三个 开始截取3个
echo '3负正substr($str,-3,3):'.substr($str,-3,3); //bcd

echo '<br/>';
//情况4 负负 --有点晕吧 此时两个都是位置 和array_slice 有相同之处
echo '4负负substr($str,-3,-2):'.substr($str,-3,-2); //b
echo '<br/>';
echo '5正无substr($str,3):'.substr($str,3); //456789abcd
echo '<br/>';
echo '6负无substr($str,-3):'.substr($str,-3); //bcd
echo '<br/>';
//如果第二个负数越界了 则返回空
echo '越界正负 substr($str,9,-5):'.substr($str,9,-5); //空
echo '<br/>';
echo '越界负负 substr($str,-3,-5):'.substr($str,-3,-5);//空
echo '<br/>';

标签:负负,字符,截取,echo,substr,正负,str
From: https://www.cnblogs.com/smxjue/p/17836751.html

相关文章

  • [左神面试指南] 字符串[上]篇
    CD95判断两个字符串是否互为变形词/*模拟*/publicclassCD95_1{publicstaticbooleansolution(Strings1,Strings2){if(s1.length()!=s2.length())returnfalse;int[]temp=newint[256];for(charch:s1.toCharArray())......
  • 程序字符集知识
    一、基础知识:为什么采用中文编程不行?https://mp.weixin.qq.com/s/v22aUQ-9ietJYdz0wMNUUQ字符编码那点事:快速理解ASCII、Unicode、GBK和UTF-8https://zhuanlan.zhihu.com/p/38333902主要(分清)认识两个概念:字符集、字符编码(规则):字符集(Charset):是一个系统支持的所有抽象字符......
  • 判断一个字符串中出现次数最多的字符,统计这个次数
    varstr="stiabsstringapbs";varobj={};for(vari=0;i<str.length;i++){varkey=str[i];if(!obj[key]){obj[key]=1;}else{obj[key]++;......
  • setTimeout可以将字符串当成代码执行,类比eval函数。当遇到setTimeout或者SetInterval,
    请问以下JS代码的输出顺序是?letdate=newDate()setTimeout(()=>{console.log('1')},2000)setTimeout('console.log(2)',1000);setTimeout(function(){console.log('3')},1500);while((newDate()-date)<3000){}A报错B......
  • Java字符串、字符与数字之间的相互转换
    一、数字转字符串//将整个数字转化为字符串inti=456;//方法一Stringstr1=Integer.toString(i);System.out.println(str1);//方法二Stringstr2=i+"";System.out.println(str2)二、字符串转数字//整数方法一Stringstr="123";intnum1=Integer.parseInt(str);/......
  • 字符串分割匹配
    InfantFeedingTube-Itisusedforneonatesandpaediatricnutritionalfeeding,FoleyBalloonCatheter(GPCFoleyBalloonCatheter)-Itisaurinarytractcatheterusedforshorttermurinedrainage,SafetyIVCannula(GPCSafetyIVCannula)-SafetyIVCannula......
  • 将字符串转换为uniqueidentifier时失败
    MicrosoftSQLServerManagementStudioExpress不支持表字段uniqueidentifier插入未指定值启用默认值。未指定时会报“将字符串转换为uniqueidentifier时失败”//2008的MSSM不支持下面的带引号,前者可以,代价是默认值是字符串转换失败了这是一个小坑,正常的要将引号去掉,Po......
  • charAt() 方法可返回指定位置的字符
    执行以下程序,输出结果为()varstr='acdaecad';varobj={};for(vari=0;i<str.length;i++){if(obj[str.charAt(i)]){obj[str.charAt(i)]++;}else{obj[str.charAt(i)]=1;......
  • 第一个字符必须是一个字母、下划线(_)或一个美元符号($);其他字符可以是字母、下划线、美元
    JavaScript的命名规则:1.必须以字母或者下划线开头,中间可以是.。数字、字母、下划线。2.变量名不能包含空格、加号、减号等符号。3.不能使用JavaScriot中的关键字。4.JavaScript的变量名是严格区分大小写的1.变量名一定不能是保留字2.快速记忆:第一个字符:字母/下划线/$(字母大......
  • 【数字识别】基于机器视觉的字符识别语言播报附附Matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......