本文最后修改于 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则默认是直到字符串的结尾
该页面评论已关闭