Подскажите пожалуйста!!! Я только начал изучение PHP и многого еще не знаю и хотел бы спросить.
Нужно в файле найти и вывести на экран определенную строку из файла.
Например такую строку 0101€Рабочая где
01 - класс оборудования
01 - тип оборудования
€ - разделитель
Нужно чтобы отображалась только слово Рабочая без символов.
Мне только подскажите порядок написания такого кода
Вот сам файл
Я вот кое-что уже сделал, а что дальше писать не знаю ((
<?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))
{
}
}
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);