explode() 函数把字符串打散为数组。
$str='1223231323313131'; $arr=explode(',',$str); foreach($arr as $value){ $str_arr=explode(','$u); foreach($str_arr as $new_str){ //执行需要的操作,例如 $res_str=$new_str[0];//提取第一个字符 } }
explode 对于字符数字等可以,但对于中文会出现乱码
解决方法 用正则代替
function mb_str_split($str){ return preg_split('/(?<!^)(?!$)/u', $str ); }
$value_=[1,2,3,3,4,4,54,5];
$icon=$this->mb_str_split($value_);
正则解决特殊字符
$pattern="/[\|\.,-]/"; $subject="aaa,bbb,ccc-ddd-eee-fff|ggg|hhh.iii.jjj.kkk"; $spr=preg_split($pattern, $subject); print_r($spr);