这让我很抓狂,因为 mb_strcut() 总是返回空字符串。$length 参数似乎有一个最大值 2^32-1 (2147483647)。
有效
<?php
# 输出:Полуустав
echo mb_strcut('Полуустав', 0, pow(2,31)-1);
?>
无效
<?php
# 没有任何输出
echo mb_strcut('Полуустав', 0, pow(2,31));
?>
我的 PHP_INT_MAX 值远大于 2^32-1,所以我不确定为什么 $length 的更大值无效。:(
<?php
# 输出:9223372036854775807
echo PHP_INT_MAX;
?>