一个字符串:1,22,333,啊,啊啊,啊啊啊,4444
以逗号分隔
去除字符串中的长度<=2 以及 >=3的部分
得到22,333,啊啊,啊啊啊
需要怎么处理最快?
字符长度统计函数:
function count_strlen($string = null)
{
$fileType = mb_detect_encoding($string , array('UTF-8','GBK','LATIN1','BIG5')) ; //判断字符串中文编码的类型
$length = iconv_strlen($string,$fileType);//根据字符编码计算字符串长度
return $length;
}
处理函数:
function p_str($str) {
$arr = explode(',', $str);
$result = [];
foreach ($arr as $value) {
if (count_strlen($value) > 2 && count_strlen($value) < 3 && !in_array($value, $result)) {
$result[] = $value;
}
}
return implode(',', $result);
}
请问:哪里有问题嘛?
不是有个mb_strlen吗