Как правильно превратить строку в массив?

Здравствуйте! Есть такой код:
<?php
$php = file_get_contents ('test.txt');
$arr = explode (' ',$php);
print_r($arr);
?>

Файл test.txt:
aaa
bbb
ccc

(каждый элемент массива начинается с новой строки)
Что нужно: каждую новую строку записать в элемент массива. Приведённый выше код выдаёт:
Array ( [0] => aaa bbb ccc )
Надо:
Array ( [0] => aaa [1] => bbb [2] => ccc )
Как подобрать правильный разделитель для строки?
  • Вопрос задан
  • 234 просмотра
Решения вопроса 1
verdex
@verdex Автор вопроса
$php = file_get_contents ('test.txt');
$arr = explode ("\n",$php);
print_r($arr);

Вывод:
Array ( [0] => aaa [1] => bbb [2] => ccc )
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@aleksey_komyakov
Зачем читать файл в строку и потом его разделять??

$arr = file('test.txt');#Читаем файл в массив. 1 строка = 1 элемент
print_r($arr);#выводим в браузер
Ответ написан
Комментировать
@AlexMt
Automation Q&A Lead
<?php
        $ipt = file_get_contents("test.txt");
        $arr = explode("\n", $ipt);
        print_r($arr);
?>
Ответ написан
Комментировать
Immortal_pony
@Immortal_pony Куратор тега PHP
Используйте функцию fgetcsv для чтения файла в данном случае.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы