php 字符串分割

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);
 
原文地址:https://www.cnblogs.com/bigtreegrowth/p/8418647.html