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);

 

 

 

posted @ 2018-02-05 17:39  upholdjx  阅读(460)  评论(0编辑  收藏  举报