Я новичок в PHP и пытаюсь понять, почему после первой строки у меня есть «_» в начале вывода?PHP foreach explode
$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._
EDIT: Теперь я считаю, что последний элемент в «линии» массива хранения новой строки .. заставляя его печатать _ на новой линии
Ух, потому что вы выводите '_' с каждым эхом? – Epodax
Но только тогда, когда цикл Foreach запущен. IE, когда он переместится на новую строку, почему есть _ в первую очередь печать? – NZSteve
могут быть пустые строки в исходном файле, которые затем оставят вас с одним подчеркиванием? – RamRaider