3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?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('test','utf-8')); ?>
based on CDYRY
Output for 5.3.19 - 7.2.0
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(4)