[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод определенной инфы из текстового файла
qwerty
привет всем!

есть текстовой лог файл с таким содержимым.


11 Привет!
12 Как дела?
9 Привет всем!
12 Чем занимаешься?


цифра это название папки.
подскажите пожалуйста, по какому принципу можно написать скрипт который будет выводить текст, например с цифрой 12.

пример:

Как дела?
Чем занимаешься?

спасибо.



Спустя 1 час, 21 минута, 39 секунд (26.05.2010 - 22:28) FatCat написал(а):
$stroki = explode(PHP_EOL,$text);
foreach($stroki as $k=>$v)
{
if( intval(trim($v)) != 12 )unset($stroki[$k]);
else $stroki[$k] = str_replace(intval(trim($v)." ","",$v);
}
$stroki = implode(PHP_EOL,$stroki);

Спустя 22 минуты, 10 секунд (26.05.2010 - 22:50) qwerty написал(а):
$text = "12 привет";
$stroki = explode(PHP_EOL,$text);
foreach($stroki as $k=>$v)
{
if( intval(trim($v)) != 12 )unset($stroki[$k]);
else $stroki[$k] = str_replace(intval(trim($v)." ","",$v);
}
$stroki = implode(PHP_EOL,$stroki);

echo $stroki;


спасибо, что я делаю не так?

Спустя 2 часа, 37 минут, 11 секунд (27.05.2010 - 01:27) FatCat написал(а):
Цитата (qwerty @ 26.05.2010 - 23:50)
что я делаю не так?

Смысл фильтровать одну строку?
$text = '11 Привет!
12 Как дела?
9 Привет всем!
12 Чем занимаешься?'
;


И для вывода имплодить лучше не по PHP_EOL, а по брейку.

Спустя 17 часов, 55 минут, 30 секунд (27.05.2010 - 19:23) qwerty написал(а):
нет, фильтровать нужно много строк.

Спустя 1 час, 16 минут, 41 секунда (27.05.2010 - 20:39) qwerty написал(а):
$text = "12 привет
12 Как дела?
9 Привет всем!
12 Чем занимаешься?"
;
$stroki = explode(PHP_EOL,$text);
foreach($stroki as $k=>$v)
{
if( intval(trim($v)) != 12 )unset($stroki[$k]);
else $stroki[$k] = str_replace(intval(trim($v)." ","",$v);
}
$stroki = implode(PHP_EOL,$stroki);

echo $stroki;


вот только я не понял что за php_oel. и где ошибка в коде.

Спустя 3 часа, 17 минут, 50 секунд (27.05.2010 - 23:57) Rand написал(а):
qwerty, скобку забыли, а PHP_EOL это символ конца строки.
А я вот не понял - для чего нужно делать trim в intval? Почему просто нельзя:
<?
$text = "12 привет
12 Как дела?
9 Привет всем!
12 Чем занимаешься?"
;
$stroki = explode(PHP_EOL,$text);
foreach($stroki as $k=>$v)
{
if(intval($v)!=12) unset($stroki[$k]);
else $stroki[$k] = trim(str_replace(intval($v),"",$v));
}
$stroki = implode("<br>",$stroki);

echo $stroki;
?>

?

Спустя 5 часов, 55 минут (28.05.2010 - 05:52) qwerty написал(а):
спасибо Rand, спасибо FatCat. Все работает!
Быстрый ответ:

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