[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск определенной строки в файле
divl
Подскажите пожалуйста!!! Я только начал изучение PHP и многого еще не знаю и хотел бы спросить.

Нужно в файле найти и вывести на экран определенную строку из файла.

Например такую строку 0101€Рабочая где

01 - класс оборудования

01 - тип оборудования

- разделитель

Нужно чтобы отображалась только слово Рабочая без символов.

Мне только подскажите порядок написания такого кода

Вот сам файл

Цитата
0101€Рабочая
0102€Сломанная
0103€Резервная

021A€Компьютеры
022A€Принтеры
023A€Сканеры
024A€Хабы
025A€Роутер
026A€Жесткие диски
027A€Блоки питания
028A€Клавиатуры
029A€Мыши

0301A€Серверная
0302A€IT-отдел


Я вот кое-что уже сделал, а что дальше писать не знаю ((

<?php
session_start();
$handle = fopen("classificator.txt", "r");
$i = 0;
$aData = array();
if($handle)
{
while(($line = fgets($handle, 4096)) !== false)
{

$sDeviceClass = substr($line, 0, 2);
$sDeviceType = substr($line, 2, 2);
$sDeviceStatus = substr($line, 5);
$aData[] = array(
'class' => $sDeviceClass,
'type' => $sDeviceType,
'status' => $sDeviceStatus
);

if(!feof($handle))
{
// echo "Error";
}
}

fclose($handle);
}
echo '<pre>';
print_r($aData);
echo '</pre>';
?>




Спустя 4 минуты, 37 секунд (6.10.2011 - 11:12) TranceIT написал(а):
Какие входные данные для поиска строки?

Спустя 18 минут, 41 секунда (6.10.2011 - 11:30) divl написал(а):
Цитата (TranceIT @ 6.10.2011 - 08:12)
Какие входные данные для поиска строки?

Не обходимо реализовать поиск по массиву если я не ошибаюсь.

Может функцию написать которая будет брать данные из массива и выводить результат?

Спустя 6 минут, 22 секунды (6.10.2011 - 11:37) Winston написал(а):
Цитата (divl @ 6.10.2011 - 11:07)
Нужно в файле найти и вывести на экран определенную строку из файла

Как ты будешь задавать поиск? Что передавать будешь ?

Спустя 14 минут, 55 секунд (6.10.2011 - 11:52) TranceIT написал(а):

$file = file_get_contents('./file.txt');
$array = explode("\n", $file);

Каждая строка попадает в отдельную ячейку массива, дальше при помощи foreach удаляем первые 5 символов из каждого элемента.

Спустя 1 минута, 20 секунд (6.10.2011 - 11:53) Winston написал(а):
Даже так
$file = file('file.txt', FILE_SKIP_EMPTY_LINES);
Быстрый ответ:

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