![](/img/trans.png)
[英]How to replace all spaces which are not actually spaces with regex in PHP
[英]How to count all characters including spaces and regex in php?
如何计算所有字符? 我正在从mysql(这是纯文本)中选择一个字段,我想计算提取的文本中的所有字母(包括空格和所有特殊字符)。
我正在将值与数字进行比较,例如:
如果文本具有超过1000个字符,则$var++
因此我知道有多少个字段具有超过1000个字符。
strlen
似乎不正确。
如果您具有非ASCII字符,请使用strlen
或mb_strlen
。
您需要mb_strlen()
来输入Unicode字符: http : mb_strlen()
另一方面,如果仅计算数据库中有多少个条目超过1000个字符,则可以使用MySQL函数CHAR_LENGTH()
节省一些计算能力,以计算数据库中的总数: http://dev.mysql .com / doc / refman / 5.0 / zh-CN / string-functions.html#function_char-length
这可能是由于编码问题而发生的。 这与regex
无关。
您可以使用mb_strlen
来获取正确的长度。
您可以让mysql进行计数,因为它知道字符集,具有计数功能,甚至可以直接为您提供表中具有超过1000个字符的字段数:
SELECT count(*) as var FROM table WHERE CHAR_LENGTH(field) > 1000;
这将返回您的var
作为mysql结果。 这将使您免于返回整个表数据,只是为了获得该编号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.