php 截取截取字符串时产生的乱码问题以及如何使用字符串函数栏截取字符串

s t r = ′ s d k f l a s h e i ′ ; e c h o s t r l e n ( str = 'sdkflashei'; echo strlen( str=sdkflashei;echostrlen(str);
echo ‘


’;
// substr($str,start,length);
// s t r : 表 示 的 是 截 取 的 字 符 串 / / s t a r t : 表 示 的 截 取 的 初 始 位 置 默 认 值 为 0 , 表 示 从 第 一 个 字 符 串 开 始 截 取 , 未 正 数 或 0 时 , 表 示 从 字 符 串 的 左 边 开 始 截 取 , 为 负 数 是 , 表 示 字 符 串 的 右 边 开 始 截 取 / / l e n g t h : 字 符 串 截 取 的 长 度 , 不 写 时 , 表 示 从 开 始 位 置 一 直 截 取 到 最 后 , 当 为 正 值 是 , 从 字 符 串 的 左 边 开 始 计 数 , 当 为 负 数 时 , 字 符 串 的 左 边 开 始 计 数 , 并 截 取 到 此 位 置 / / 注 : 一 个 中 文 字 符 = = 3 个 字 节 , 一 个 英 文 字 符 = = 1 个 字 节 , 并 且 s u b s t r ( ) 截 取 的 字 符 串 是 按 照 字 节 来 截 取 的 / / e g : e c h o s u b s t r ( str :表示的是截取的字符串 // start:表示的截取的初始位置默认值为0,表示从第一个字符串开始截取,未正数或0时,表示从字符串的左边开始截取,为负数是,表示字符串的右边开始截取 // length: 字符串截取的长度,不写时,表示从开始位置一直截取到最后,当为正值是,从字符串的左边开始计数,当为负数时,字符串的左边开始计数,并截取到此位置 // 注:一个中文字符 == 3个字节,一个英文字符 == 1个字节,并且substr()截取的字符串是按照字节来截取的 // eg: echo substr( str://start:0,,0,,,//length:,,,,,,,//:==3,==1,substr()//eg:echosubstr(str,0,19); // 结果-> sdkflashei 截取整个字符串
echo ‘
’;
echo substr( s t r , 6 ) ; / / 结 果 − &gt; s h e i 从 字 符 串 末 尾 6 的 位 置 开 始 截 取 , e c h o ′ &lt; h r &gt; ′ ; e c h o s u b s t r ( str,6); // 结果-&gt; shei 从字符串末尾6的位置开始截取, echo &#x27;&lt;hr&gt;&#x27;; echo substr( str,6);//>shei6,echo<hr>;echosubstr(str,3,1); // 结果-> f 从第三位开始,截取1个字符
echo ‘
’;
echo substr( s t r , 3 , − 1 ) ; / / 结 果 − &gt; f l a s h e 从 第 三 位 开 始 , 截 取 到 字 符 串 − 1 ( 从 字 符 串 末 尾 开 始 计 算 ) 的 位 置 e c h o ′ &lt; h r &gt; ′ ; e c h o s u b s t r ( str,3,-1); // 结果-&gt; flashe 从第三位开始,截取到字符串-1(从字符串末尾开始计算)的位置 echo &#x27;&lt;hr&gt;&#x27;; echo substr( str,3,1);//>flashe,1()echo<hr>;echosubstr(str,-1); // 结果-> i 从字符串末尾-1的位置开始截取,(包括-1)
echo ‘
’;
echo substr( s t r , − 5 , 3 ) ; / / 结 果 − &gt; a s h 从 字 符 串 末 尾 − 5 的 位 置 开 始 截 取 3 个 字 符 , ( 包 括 − 5 的 位 置 ) e c h o ′ &lt; h r &gt; ′ ; e c h o s u b s t r ( str,-5,3); // 结果-&gt; ash 从字符串末尾-5的位置开始截取3个字符,(包括-5的位置) echo &#x27;&lt;hr&gt;&#x27;; echo substr( str,5,3);//>ash53,(5)echo<hr>;echosubstr(str,-5,-3);// 结果-> ash 从字符串末尾-5的位置截取到-3的位置内的字符,(包括-5,-3的位置)

//	当我们截取的字符串包含中文时,如果使用substr()函数截取,会产生乱码的问题,此时我们可以使用**mb_substr()**函数,此函数和**substr()**基本上没有什么区别,唯一的区别就是,
//	在截取字符串时,无论是中文字符还是英文字符,都会当成1个字节来处理,所以,截取便不会产生乱码的问题.

echo '<hr>';
$str2 = '邱asf沈sfsad莉';
echo mb_substr($str2,0,2);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值