支持中文的字符串按字符串长度分为数组代码。

支持中文的字符串按字符串长度分为数组代码。
下面是我写的中英文混合字符的代码:
< 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 }
以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部