首頁 > 後端開發 > php教程 > php fgets函數讀取多餘的空格解決

php fgets函數讀取多餘的空格解決

WBOY
發布: 2016-07-29 09:16:15
原創
1994 人瀏覽過

php用fgets讀取字串的時候,本來遇到換行就停止讀了,但是實際會在字串後面多讀點東西,我感覺是windows的換行的原因,rn,可能是這個原因,最後總有一個空格,導致我在使用字串的時候總是發生錯誤。

進過嘗試,主要使用fgetc,和case,發現字串結尾有兩個ascii為 0  字符,這兩個東西造成了字串後面的空格。

while(!feof($myfile)) {
        $data1 = fgets($myfile);
        $i = strlen($data1);
        //str_replace(array('\n' ,'\r', '\n\r', ''), 'v', $data1);
        switch ($data1) {
             case 0:
                  # code...
             //echo 0;
                  break;
             case 10:
             echo 10;
             break;
             default:
                  # code...
             echo 11;
                  break;
        }
          
          echo $i;
          //$i++;
          echo "aa".$data1."aa";
          
          echo "<br>";
          echo "aa".substr($data1,0, $i-2)."aa";
          
          echo "<br>";
          
}
登入後複製

所以果斷用字串截取函數,切掉最後兩個字元就好了。

$i = strlen($data1);
echo "aa".substr($data1,0, $i-2)."aa";
登入後複製

這樣就能正常讀取了,但是最後一行字符串後面要加個空格

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

以上就介紹了php fgets函數讀取多餘的空格解決,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板