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 :: in_array. Искомое значение
Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
Вопрос навеян этим маном (http://ru.php.net/manual/ru/function.in-array.php)
Есть огромный массив - i>1000. Надо найти в нем все элементы, начинающиеся с "//".
Но есть и простая ячейка с "//", для ознакомления я начал тестить на ней.
Данный скрипт выведет НЕФИГА НЕ ВИЖУ так как эта функция ищет полное совпадение строки
Для реализации того, что тебе требуется следует поглядеть в сторону регулярок
если я правильно понял может быть строка '//' а может быть и '// тут далее какой-то твой бред'
Tox
Отправлено: 04 Марта, 2012 - 12:17:05
Посетитель
Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
А по вежливее никак?
Учитесь читать, в массиве есть элемент "//" и даже такой элемент "//*", и тд. Не работает даже поиск элемента, 100% совпадающего с запросом.
Полное совпадение должно сработать, ибо читайте выше.
Про регулярки я и так знаю.
----- In Console We Trust. Code hard. Or die.
OrmaJever
Отправлено: 04 Марта, 2012 - 13:23:17
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Tox Ну единственое что могу посоветовать это var_dump()
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Ch_chov
Отправлено: 04 Марта, 2012 - 17:16:06
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Tox, каждый элемент массива полученный с помощью file содержит символ конца строки. Поэтому и не срабатывают условия. trim поможет решить проблему.Отредактировано модератором: Мелкий, 04 Марта, 2012 - 17:23:20 функция, всё же, trim, а не rtim. Fixed =)
OrmaJever
Отправлено: 04 Марта, 2012 - 17:25:15
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.