2015-03-16 3 views
-1

У меня есть текстовый файл, и я хочу, чтобы каждая строка была элементом массива.PHP explode не работает

$file = file("books.txt"); 
$split = explode("\n", $file); 

Тогда, если я пытаюсь напечатать элемент массива:

echo "$split[0]"; 

я не получаю никакого вывода.

+1

'файл' добавить знак доллара; 'split1' удалить 1; также вывод: 'print_r ($ file);'? – Rizier123

+0

Исправлено. Спасибо. Он работает как n-dru. –

+0

Получите привычку [принимать ответы] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work), которые помогут вам решить вашу проблему. вопросы. –

ответ

2

Потому что file("books.txt") дает уже массив, полученный в результате взрыва строки новой строки, вы можете echo "$file[0]";, нет необходимости в дальнейшем взрыве.