Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

preg_grep

Возвращает элементы массива, подходящие под шаблон.

Синтаксис

preg_grep(string $pattern, array $array, int $flags = 0): array|false

Параметры

ПараметрТипОписание
$patternstringРегулярное выражение.
$arrayarrayМассив строк.
$flagsintНеобязательный. `PREG_GREP_INVERT` — вернуть неподходящие.

Возвращаемое значение

array|falseМассив подходящих элементов с исходными ключами.

Примеры

Только картинки:

<?php
 
$files = ['photo.jpg', 'notes.txt', 'logo.png'];
 
echo implode(', ', preg_grep('/\.(jpg|png)$/', $files));

Результат:

photo.jpg, logo.png

Примечания

Ключи сохраняются. Для списка без пропусков оберните результат в array_values().

См. также

  • preg_match — Проверяет строку по регулярному выражению.
  • array_filter — Оставляет в массиве элементы, прошедшие проверку.
  • preg_match_all — Находит все совпадения с регулярным выражением.

В учебнике

  • Регулярные выражения — Регулярные выражения в PHP — preg_match, preg_replace, preg_split, группы и основные обозначения шаблонов.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.