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教程有興趣的朋友有幫助。