preg_grep
Возвращает элементы массива, подходящие под шаблон.
Синтаксис
preg_grep(string $pattern, array $array, int $flags = 0): array|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $pattern | string | Регулярное выражение. |
| $array | array | Массив строк. |
| $flags | int | Необязательный. `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, группы и основные обозначения шаблонов.