簡體   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