PHP截取中文字符串
OrangeThinK 2022年08月25日 •  0
本文最后修改于 823 天前,部分内容可能已经过时!
  /**
 * 获取ICP备案信息
 */
public static function getIcpInfo($beianinfo){
  //这里传进来的$beianinfo值是“粤ICP备18124517号”
  $arr=[]; //创建一个数组来存放值
  $n=stripos($beianinfo,"备");
  $arr[0]=mb_substr($beianinfo,0,$n+3); 
   $arr[1]=mb_substr($beianinfo,$n+3); 
   return $arr; //最后将值返回
}

注意:(PHP)中文字符串在GBK/GB2312编码下一个中文占2个字符,UTF-8/unicode编码下一个中文占3个字符;

截取字符串有split()、substr()、stripos()、mb_substr()等
1.文中$n=stripos($beianinfo,"备");通过stripos查找字符串(参数2,必需,规定要查找的字符)在另一字符串中(参数1,必需,规定被搜索的字符串。)第一次出现的位置(不区分大小写)
2.文中$arr[0]=mb_substr($beianinfo,0,$n+3); 通过从字符串(参数1,必需,从该 string 中提取子字符串)截取从0(参数2,必需,规定在字符串的何处开始)到用来分割的那个值,这里$n+3(参数3,可选,规定要返回的字符串长度默认是直到字符串的结尾)是因为中文字符占3个字符(包括查找的值),如果你不需要查找的那个值则直接取$n即可
3.文中$arr[1]=mb_substr($beianinfo,$n+3); 同上,只不过是取后半部分,如果没有参数3则默认是直到字符串的结尾

没有人永远有缺点,永远想要改变缺点是一条痛苦漫长和无意义的旅程 打赏
请作者吃个鸡腿!
为什么我们总是容易反反复复爱上渣男

该页面评论已关闭