<?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;
你好啊,我很大家才是真的!