Here is the code I wrote to split the Chinese and English mixed characters:
<?php
function Mbstrsplit ($string, $len =1) {
$start = 0;
$strlen = Mb_strlen ($string);
while ($strlen) {
$array [] = Mb_substr ($string, $start, $len, "UTF8");
$string = Mb_substr ($string, $len, $strlen, "UTF8");
$strlen = Mb_strlen ($string);
}
return $array;
}
Header (' Content-type:text/html;charset=utf-8 ');
$str = ' I love Beijing 3 I love Shanghai-I love Xianggang ';
$r = Mbstrsplit ($str, 4);
Echo ' <pre> ';
Print_r ($r);
Echo ' </pre> ';
? >
Run Result:
Array
(
[0] => I love Beijing
[1] => 3 I fell in love
[2] => sea-I love
[3] => Xian
[4] => Ggan
[5] => G
)
<?php
function Str_split_unicode ($str, $l = 0) {
if ($l > 0) {
$ret = array ();
$len = Mb_strlen ($str, "UTF-8");
for ($i = 0; $i < $len; $i + = $l) {
$ret [] = Mb_substr ($str, $i, $l, "UTF-8");
}
return $ret;
}
Return Preg_split ("//u", $str,-1, preg_split_no_empty);
>
$s = "not yet SSS see GFG rtret Immortal";//Mild Milk Print_r
(Str_split ($s, 5));
Print_r (Str_split_unicode ($s, 5));
The output
//array ([0] => also [1] => as [2] => SSS [3] => See GF [4] => G [5] The => [6] RTR et [7] => Rot)
//array ([0] => has not yet fulfilled s [1] => SS See GF [2] => g person not RT [3] => ret Immortal)
The above mentioned is the entire content of this article, I hope you can enjoy.