[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Найти в файле совпадения с содержимым переменной.
brdm
Подскажите пожалуйста..

Есть файл с содержимым вида или , что-то подобное.. (все записи построчно)

rub1part1
rub1part2
rub1part3
rub1part1ref1
rub1part1ref2
rub1part2ref3

Как найти в этом файле совпадение содержимого (например $PageName)переменной, (которое может совпадать или не совпадать с одной из строк в файле), с какой либо строкой файла и выдать просто true или false?

Можно-ли в этом случае обойтись без циклов? Если да то как?

Спасибо.






Спустя 8 минут, 5 секунд (30.01.2009 - 17:42) sergeiss написал(а):
Да можно и без циклов.
1. Загружаем содержимое файла через file().
2. Загоняем полученный массив в одну строку через implode.
3. Ищем совпадение.

Спустя 20 минут, 10 секунд (30.01.2009 - 18:02) FatCat написал(а):
Цитата (sergeiss @ 30.01.2009 - 17:42)
1. Загружаем содержимое файла через file().
2. Загоняем полученный массив в одну строку через implode.

Мне больше нравится такая конструкция:
PHP
@ob_start();
include( 
$file );
$txt = @ob_get_contents();
@
ob_end_clean();

Спустя 1 час, 8 минут, 25 секунд (30.01.2009 - 19:10) brdm написал(а):
Да, спасибо.
Только можно еще проще

$txt = file_get_contents($file);

Но всетаки вопрос в самом механизме поиска совпадения в $txt с содержимым какой нибудь $temp (если можно пример), без циклов
с выдачей true или false

Спустя 50 минут, 39 секунд (30.01.2009 - 20:01) FatCat написал(а):
PHP
if(stristr($txt,$temp))echo("Подстрока ".$temp." найдена!");
else echo(
"Подстрока ".$temp." не найдена!");

Спустя 8 минут, 11 секунд (30.01.2009 - 20:09) brdm написал(а):
Спасибо.

Да.. Чем больше я пытаюсь разобраться с php тем больше понимаю, что все больше не знаю его.

А я пытался приладить preg_match() для этого случая.
Быстрый ответ:

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