我是PHP的新手,並試圖找出爲什麼後第一行我有'_'在輸出的開始?PHP foreach爆炸
$myFile = fopen("sample.txt", "r");
while($strBuffer = fgets($myFile, 180)) {
$strExplode = explode(" ", $strBuffer);
foreach ($strExplode as $value) {
echo $value . "_";
}
輸出:
This_is_the_first_test_line.
_This_is_the_second_test_line.
_This_is_the_third_test_line._
編輯:我現在相信,在數組「行」的最後一個元素是存儲換行符..使其打印_在新行
恩,因爲你輸出每個回聲'_'? – Epodax
但只有當Foreach循環運行時。當IE移動到一個新行時,爲什麼有一個_首先被打印? – NZSteve
源文件中是否會出現空白行,然後會留下單個下劃線? – RamRaider