多字节安全字符串裁剪到给定的字节长度

时间:2014-10-29 10:08:01

标签: php utf multibyte

我有一个可能包含多字节字符的字符串。该字符串具有最大字节长度约束。如何在不拆分多字节字符的情况下实现该约束?

E.g。将“x”限制为最大7个字节(“”是4个字节)。正确的结果是“x”,即5个字节。

一个微不足道的substr("x", 0, 7)会破坏字符串。另外一个简单的mb_substr("x", 0, 7)将返回“x”,即9个字节。

1 个答案:

答案 0 :(得分:1)

mb_strcut()等效于mb_substr()但在字节级别。

它不能解决你的问题吗?

http://php.net/manual/en/function.mb-strcut.php