Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: не могу правильно прочитать массив
Покинул форум
Сообщений всего: 8
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
но дело не в этом!
ибо почему же тогда поиск test3 удачен?
а по вашему test2 должен дать единицу? (Добавление)
для чистоты эксперимента я заменил in_array на $x=array_search("test1",$t); echo $x;
virginkoks Так в этомто и дело - эти функции ищут номер индекса элемента в массиве а он равен нулю (Самый первый индекс это ноль) Поэтому надо использовать === (Равеонство с проверкой типа) чтобы 0 не считался как false
virginkoks
Отправлено: 01 Июня, 2009 - 18:27:13
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
JustUserR пишет:
virginkoks Так в этомто и дело - эти функции ищут номер индекса элемента в массиве а он равен нулю (Самый первый индекс это ноль) Поэтому надо использовать === (Равеонство с проверкой типа) чтобы 0 не считался как false
in_array не ищет индекс
Stierus
Отправлено: 01 Июня, 2009 - 18:35:56
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
Сори, это меня под вечер клинить начинает. Возможно, дело в переносе строк (test3 стоит последним, у него нет переноса строк)
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
разгадка не близка, а у тебя на руках. У тебя 2 выбора: читать файл вручную построчно и заносить в массив сразу без переносов (предпочтительный вариант), либо после file(...) применять Trim (rtrim и тд) к каждому элементу массива
virginkoks
Отправлено: 01 Июня, 2009 - 19:06:29
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Июнь 2009
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.