我在阿拉伯语像一个字符串:切阿拉伯语串
على احمد يوسف
现在我需要削减该字符串,并将其输出,如:
...على احمد يو
我尝试这个功能:
function short_name($str, $limit) {
if ($limit < 3) {
$limit = 3;
}
if (strlen($str) > $limit) {
if (preg_match('/\p{Arabic}/u', $str)) {
return substr($str, 0, $limit - 3) . '...';
}
else {
return '...'.substr($str, 0, $limit - 3);
}
}
else {
return $str;
}
}
问题是,有时它会在字符串的末尾显示一个像这样的符号:
...�على احمد يو
为什么会发生这种情况?
但有些时候我们用英文字母 –
@ Thirty5Seconds UTF-8点工作,无论使用哪个字母的工作。多字节功能也适用于英文。 – spenibus