Поиск строк содержащих шаблон в файле

V7
На сайте с 29.11.2006
Offline
70
491

Всем привет!

Есть файл in.txt, в некоторых его строках есть четырехзначные цифры.

Цель - вывести на экран такие строки.

Вот что навоял, но не работает (чистый экран):

$fh = fopen('in.txt', 'r');
while (!feof($fh)) {
$line = fgets($fh, 4096);
if (preg_match(/\b[0-9]{4}\b/i, $line)) { $ora_books[] = $line;
}
}
echo $ora_books[];
fclose($fh);

подскажите, что исправить?

ps форум заменяет квадратные скобки на ***93 ***91

ДП
На сайте с 23.11.2009
Offline
203
#1

массив лучше выводить или через print_r,var_dump или циклом, но не echo $ora_books[];

alexvaleev
На сайте с 04.02.2010
Offline
55
#2

<?

$f = file("in.txt");
foreach($f as $str) {
if(preg_match("#\d{4}#", $str)) {
echo $str;
}
}
Блог (http://alexvaleev.ru) Всем роуп! (https://rujump.ru/)
V
На сайте с 24.08.2015
Offline
7
#3

Если надо найти, а не скрипт написать, то проще в командной строке набрать

egrep '[0-9]{4}' in.txt
Click here to get the best VPS Hosting from $5/mo + $10 free credit (https://goo.gl/DUPLZv)
Rus33
На сайте с 13.08.2015
Offline
13
#4
Дикий пионер:
но не echo $ora_books[];

Многие используют именно echo. Даже в видеокурсах рекомендуется использовать echo.

Вы предложили использовать var_dump, хотя рекомендуется использовать именно echo или print.

Рекламу и раскрутку своего сайта вы можете получить здесь (http://1ps.ru/?p=644814) Пишешь сообщения, и одновременно зарабатывай. (http://profit-maker.org/index.php?referrerid=20367)
totamon
На сайте с 12.05.2007
Offline
437
#5
Rus33:
Многие используют именно echo.

для других целей...

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Rus33
На сайте с 13.08.2015
Offline
13
#6
totamon:
для других целей...

Для каких?

V
На сайте с 24.08.2015
Offline
7
#7
Rus33:
Для каких?

Только никому! Это секретная информация.

http://php.net/manual/ru/function.echo.php

Rus33
На сайте с 13.08.2015
Offline
13
#8
vars:
Только никому! Это секретная информация.
http://php.net/manual/ru/function.echo.php

А, всё, я понял.

siv1987
На сайте с 02.04.2009
Offline
427
#9
Rus33:
Многие используют именно echo

echo и print для строк.

printr_r и var_dump для массивов и других типов данных.

var_dump и print_r для отладке переменных.

V7
На сайте с 29.11.2006
Offline
70
#10

всем огромное спасибо. сработал код alexvaleev

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий