PHP将字符串分割中数组
<?php
/**
* 将字符串分割为数组
* @param string $str 字符串
* @return array 分割得到的数组
*/
function mb_str_split($str){
return preg_split('/(?<!^)(?!$)/u', $str );
}
$str='nihao,中国人,你好,中国';
var_dump(mb_str_split($str));
结果
array(15) {
[0]=>
string(1) "n"
[1]=>
string(1) "i"
[2]=>
string(1) "h"
[3]=>
string(1) "a"
[4]=>
string(1) "o"
[5]=>
string(1) ","
[6]=>
string(3) "中"
[7]=>
string(3) "国"
[8]=>
string(3) "人"
[9]=>
string(3) ","
[10]=>
string(3) "你"
[11]=>
string(3) "好"
[12]=>
string(3) ","
[13]=>
string(3) "中"
[14]=>
string(3) "国"
}
支持中文,也支持英文。
在此基础上,实现字符串去重
<?php
$str = "你好啊,我很好,大家好才是真的好!";
$str_arr = preg_split('/(?<!^)(?!$)/u', $str );
$str_arr = array_values(array_unique($str_arr));
$new_str = implode("",$str_arr);
echo $new_str;
你好啊,我很大家才是真的!