[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по работе с файлами!
Craken
Привет всем!
Интересует следующий вопрос....
Такая ситуация, есть скажем текстовый файл test.txt! Его содержание пускай будет такое:
id=1 a=123 b=321 c=231
id=2 a=890 b=568 c=482
id=3 a=640 b=430 c= 518
и т.д
Вот мне нужно каким-то образом вытащить данные..... например зная только "id", которое скажем ровняется 2, нужно определить каким будет "b"!
То есть мне нужно найти эту строчку:
id=2 a=890 b=568 c=482 , (напомню) зная только что id=2
и вытянуть вот эти цыфры: 568 (зная что это "b")

Помогите пожалуйста! Буду признателен!



Спустя 6 часов, 57 минут, 17 секунд (7.03.2010 - 10:05) baston написал(а):
Цитата (Craken @ 7.03.2010 - 03:08)
То есть мне нужно найти эту строчку:
id=2 a=890 b=568 c=482 , (напомню) зная только что id=2
и вытянуть вот эти цыфры: 568 (зная что это "b")

Можно так (с помощью регулярки):
//Сохраняем в переменную название файла
$fn = "test.txt";
//Проверяем существование файла в текущем каталоге (местонахождение скрипта)
if (!is_file($fn)) { die("Файл \"$fn\" не существует"); }
//Задаем паттерн для поиска нужных данных
$pattern = "#(id=2[^b]*)(b=([^\s]*))#i";
//Читаем содержимое файла
$line = file_get_contents($fn);
//Осуществляем поиск
$find = preg_match($pattern, $line, $res);
//выводим полученные данные
echo $res[3];
Быстрый ответ:

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