/**
* 反转多字节字符串
* @param string $multibyte 多字节字符串
* @return string
*/
function mb_strrev(string $multibyte): string
{
$str = '';
$len = mb_strlen($multibyte);
// 反转中文字符串
for ($i = $len - 1; $i > -1; -- $i) {
$str .= mb_substr($multibyte, $i, 1, 'UTF-8');
}
return $str;
}
v(mb_strrev('给前所未有承诺'));
v(mb_strrev('爷叔向一名年轻小'));
v(mb_strrev('爷婉拒了小伙的'));
v(mb_strrev('示特地戴了顶'));
执行结果: