<?php
$str = '我上的发顺丰testse';
function StringToArray($str)
{
$result = array();
$len = strlen($str);
$i = 0;
while($i < $len){
$chr = ord($str[$i]);
if($chr == 9 || $chr == 10 || (32 <= $chr && $chr <= 126)) {
$result[] = substr($str,$i,1);
$i +=1;
}elseif(192 <= $chr && $chr <= 223){
$result[] = substr($str,$i,2);
$i +=2;
}elseif(224 <= $chr && $chr <= 239){
$result[] = substr($str,$i,3);
$i +=3;
}elseif(240 <= $chr && $chr <= 247){
$result[] = substr($str,$i,4);
$i +=4;
}elseif(248 <= $chr && $chr <= 251){
$result[] = substr($str,$i,5);
$i +=5;
}elseif(252 <= $chr && $chr <= 253){
$result[] = substr($str,$i,6);
$i +=6;
}
}
return $result;
}
var_dump(StringToArray($str));
var_dump(mb_strlen('我','utf-8'));
?>
- Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- array(12) {
[0]=>
string(3) "我"
[1]=>
string(3) "上"
[2]=>
string(3) "的"
[3]=>
string(3) "发"
[4]=>
string(3) "顺"
[5]=>
string(3) "丰"
[6]=>
string(1) "t"
[7]=>
string(1) "e"
[8]=>
string(1) "s"
[9]=>
string(1) "t"
[10]=>
string(1) "s"
[11]=>
string(1) "e"
}
int(1)
preferences:
174.12 ms | 405 KiB | 329 Q