RecursiveRegexIterator::__construct

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

RecursiveRegexIterator::__constructКонструктор класса RecursiveRegexIterator

Описание

publicRecursiveRegexIterator::__construct(
    RecursiveIterator$iterator,
    string$pattern,
    int$mode = RecursiveRegexIterator::MATCH,
    int$flags = 0,
    int$pregFlags = 0
)

Создаёт новый объект-итератор регулярного выражения.

Список параметров

iterator

Рекурсивный итератор к которому требуется применить фильтр на основе регулярного выражения.

pattern

Регулярное выражение.

mode

Режим работы, список доступных режимов приведён в описании метода RegexIterator::setMode().

flags

Специальные флаги. Список доступных флагов приведён в описании метода RegexIterator::setFlags().

pregFlags

Флаги регулярного выражения. Список флагов зависит от режима работы:

RegexIterator preg_flags
режим работыдоступные флаги
RecursiveRegexIterator::ALL_MATCHES Смотрите preg_match_all().
RecursiveRegexIterator::GET_MATCH Смотрите preg_match().
RecursiveRegexIterator::MATCH Смотрите preg_match().
RecursiveRegexIterator::REPLACE нет
RecursiveRegexIterator::SPLIT Смотрите preg_split().

Примеры

Пример #1 Пример использования RecursiveRegexIterator::__construct()

Создаёт новый объект-итератор RegexIterator, который выбирает все строки, которые начинаются со слова 'test'.

<?php
$rArrayIterator
= new RecursiveArrayIterator(array('test1', array('tet3', 'test4', 'test5')));
$rRegexIterator = new RecursiveRegexIterator($rArrayIterator, '/^test/',
RecursiveRegexIterator::ALL_MATCHES);

foreach (
$rRegexIterator as $key1 => $value1) {

if (
$rRegexIterator->hasChildren()) {

// выведем все дочерние элементы
echo "Дочерние элементы: ";
foreach (
$rRegexIterator->getChildren() as $key => $value) {
echo
$value . " ";
}
echo
"\n";
} else {
echo
"Нет дочерних элементов\n";
}

}
?>

Вывод приведённого примера будет похож на:

Нет дочерних элементов Дочерние элементы: test4 test5

Смотрите также

  • preg_match() - Выполняет проверку на соответствие регулярному выражению
  • preg_match_all() - Выполняет глобальный поиск шаблона в строке
  • preg_replace() - Выполняет поиск и замену по регулярному выражению
  • preg_split() - Разбивает строку по регулярному выражению
To Top