我有一个包含特殊语言字符的字符串。
先秦兩漢先秦兩漢先秦兩漢漢先秦兩漢漢先秦兩漢( 243071)
我的要求是,如果使用php时字符限制超出要求,将其转换为数组。例如,如果它超过了15个字符。
为此,我尝试过
if(mb_strlen($string) > 15){
$seed = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);
}
但它正在崩溃。并非对于所有情况都会崩溃,但对于字符长度为35的情况会出现崩溃。
我尝试了另一种方法,使用了这个函数:
function word_chunk($str, $len = 76, $end = "||") {
$pattern = '~.{1,' . $len . '}~u'; // like "~.{1,76}~u"
$str = preg_replace($pattern, '$0' . $end, $str);
return rtrim($str, $end);
}
请帮助理解,我只需要MB字符的帮助。
wordwrap
等效函数?类似于https://dev59.com/gm865IYBdhLWcg3wat6l#4988494这样的东西吗? - apokryfos