下面是我写的中英文混合字符的代码:
< PHP
功能mbstrsplit($字符串,$ len = 1){
$起始=0;
strlen(字符串mb_strlen美元=美元);
而($ strlen){
数组{ } = mb_substr(美元美元美元字符串开始,Len,utf8);
字符串(字符串mb_substr美元美元美元美元,Len,strlen,utf8);
strlen(字符串mb_strlen美元=美元);
}
返回数组;
}
头('content-type:
文本/ HTML;字符集= UTF-8);
$str =我爱北京3我爱上海我爱香港;
r = mbstrsplit($str,4);
回声';
print_r(r);
回声';
>
运行结果:
阵列
(
{ 0 }我爱北京
我爱上了{ 1 } = 3
{ 2 } -我爱大海
{ 3 }西安
{ 4 } = > ggan
{ 5 } g
)
< PHP
功能str_split_unicode($str,$ L = 0){
如果($ l 0){
$ =数组();
$ len = mb_strlen($str,UTF-8);
(= i = 0;$ i;
RET { } = mb_substr美元($str,为我,为,UTF-8);
}
返回$;
}
返回preg_split( / / U
}
>
$ =SSS GFG 也不看不见; / /温和的牛奶rtret。
print_r(str_split($,5));
print_r(str_split_unicode($,5));
输出
/ /阵列({ 0 } { 1 } = = > >为{ 2 } = > SSS { 3 } = > { 4 } { 5 } = > G GF = > RTR { 6 } = { 7 } = > >等。)
数组({ 0 } = { 1 } })也没有看到GF { 2 },而不是{ 3 }
以上是本文的全部内容,希望大家能喜欢。