我正在为一个门户网站做一个房地产提要,它告诉我字符串的最大长度应该是 20,000 字节 (20kb),但我以前从未遇到过这个。
我怎样才能测量byte
的大小varchar string
。所以我可以做一个 while 循环来修剪它。
您可以使用 mb_strlen() 来获取字节长度使用仅具有字节字符的编码,而不用担心多字节或单字节字符串。
例如,正如 drake127 在 mb_strlen 的评论中所说,您可以使用“8bit”编码:
<?php
$string = 'Cién cañones por banda';
echo mb_strlen($string, '8bit');
?>
使用 strlen 函数可能会遇到问题,因为 php 有一个选项可以重载 strlen 以实际调用 mb_strlen。请参阅有关它的更多信息http://php.net/manual/en/mbstring.overload.php http://php.net/manual/en/mbstring.overload.php
要按字节长度修剪字符串而不在多字节字符中间分割,您可以使用:
mb_strcut(string $str, int $start [, int $length [, string $encoding ]] )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)