есть текстовой лог файл с таким содержимым.
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? Почему просто нельзя:
?
А я вот не понял - для чего нужно делать 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. Все работает!