Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разбор массива функцией file()
 
 автор: Gubichev   (18.09.2009 в 16:37)   письмо автору
 
 

Возникли проблемы с массивами и русскими буквами в нём.

Проблема 1 - решилась



Проблема 2
Вторая проблема с поиском строки в массиве (in_array), который создаётся считывая файл

к примеру


$n=file("test.txt"); // в файле написано ASS1 (на след. строке) ASS2 и т.д. до ASS5
if(in_array("ASS3",$n)){echo "Нашел";} else {echo "Не нашёл";}


Этот ASS3 он не найдёт, если поставить ASS5 в условном операторе то он его найдёт (т.е. находит только последний элемент массива). Проблема решается если "прописать массив руками, а не взять из файла"

$n=array(ASS1, ASS2, ASS3, ASS4, ASS5); //в этом случае найдёт любой, но вопрос в том почему не работает массив из файла...


Прям беда с этими массивами...

  Ответить  
 
 автор: cheops   (18.09.2009 в 17:38)   письмо автору
 
   для: Gubichev   (18.09.2009 в 16:37)
 

file() не удаляет \r в конце строки - нужно пропустить элементы массива через функцию rtrim().

  Ответить  
 
 автор: Gubichev   (18.09.2009 в 21:06)   письмо автору
 
   для: cheops   (18.09.2009 в 17:38)
 

Благодарю..

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования