繁体   English   中英

如何计算所有字符,包括空格和php中的正则表达式?

[英]How to count all characters including spaces and regex in php?

如何计算所有字符? 我正在从mysql(这是纯文本)中选择一个字段,我想计算提取的文本中的所有字母(包括空格和所有特殊字符)。

我正在将值与数字进行比较,例如:

如果文本具有超过1000个字符,则$var++因此我知道有多少个字段具有超过1000个字符。

strlen似乎不正确。

如果您具有非ASCII字符,请使用strlenmb_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM