簡體   English   中英

PHP strlen()函數的enterkey計數異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM