[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чтение файлов в массив
kreator777
Здавствуйте.
В общем то нужно считать из файла строки в массив. В учебниках читал и смотрел что для этого используется функция file();
<?php   
$file_array = file('E:\XAMPP\xampp\htdocs\Zadachi\books.txt');
if (!empty($file_array)){
foreach ($file_array as $i)
{
echo $file_array[$i];
}
//echo 'Количество строк в файле: '.count($file_array);
}
?>

собственно строки выводит, но выводит с Notice, например
Notice: Undefined index: PHP 5 объектно-ориентированное программирование|Шишов Алексей|БХВ|1 in E:\XAMPP\xampp\htdocs\Zadachi\books.php on line 27
конечно ноутисы можно выключить, но подскажите пожалуйста, в чем ошибка и как правильно считывать строки файла в массив?




Спустя 9 минут, 21 секунда (23.06.2011 - 14:33) SoMeOnE написал(а):
Так попробуйте
<?php   
$file_array = file('E:\XAMPP\xampp\htdocs\Zadachi\books.txt');
if (!empty($file_array)){
foreach ($file_array as $i=>$item)
{
echo "Номер элемента массива $i:" . $item ."<br />";
}
//echo 'Количество строк в файле: '.count($file_array);
}
?>

Спустя 3 минуты, 34 секунды (23.06.2011 - 14:36) linker написал(а):
В варианте
foreach($file_array as $i)
достаточно просто
foreach ($file_array as $i)
{
echo $i;
}
где $i - значение элемента массива(НЕ ИНДЕКС)

Спустя 3 часа, 42 минуты, 38 секунд (23.06.2011 - 18:19) walerus написал(а):
Просто нужно понять как работает foreach


$file_array = array('1Element', '2Element', '3Element', 'N_Element');

foreach ($file_array as $key => $value)
{
echo 'Ключ элемента = ' .$key. ', значение элемента = ' .$value. "\n<br>"; flush();
}


где $key - ключ массива, а $value - его значение...

Результат работы будет:
Ключ элемента = 0, значение элемента = 1Element
Ключ элемента = 1, значение элемента = 2Element
Ключ элемента = 2, значение элемента = 3Element
Ключ элемента = 3, значение элемента = N_Element
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.