[英]PHP strlen() function abnormal behaviour in enterkey count
我正在嘗試使用strlen()
函數在php中查找以下文本的計數,
<?php
$a=" VII,C :06/11 ENG:TRANSLATION HUMAN BODY STRUCTURE
TAM:FINISH CW &PULAVAR BOOK
MAT:LEARN LN-1
SOC:GEO:-1 CHOOSE,FILL UPS&MATCH
SCI:MATTER&ITS NATURE.
";
?>
它返回155個字符的長度。
您可以在此處運行示例http://codepad.org/qIJ0fBEj
我刪除了五個輸入空格並運行以下代碼,
<?php
$a=" VII,C :06/11 ENG:TRANSLATION HUMAN BODY STRUCTURETAM:FINISH CW &PULAVAR BOOKMAT:LEARN LN-1SOC:GEO:-1 CHOOSE,FILL UPS&MATCHSCI:MATTER&ITS NATURE.";
echo strlen($a);
?>
在此處檢查示例http://codepad.org/JDFy6Y1t
返回145。5個Enter鍵如何計算10個?
我敢打賭,此輸入來自Windows計算機。 新行實際上是回車符( \\r
) 和新行字符( \\n
)。 因此,每個新行兩個字符。
約翰(John)+1,問題是回車。 您可以使用str_replace
從字符串中刪除所有回車符。
$a = str_replace("\r\n", "\n", $a); // in windows
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.