RecursiveRegexIterator
PHP Manual

RecursiveRegexIterator::__construct

(PHP 5 >= 5.2.0)

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

Описание

public RecursiveRegexIterator::__construct() ( RecursiveIterator $iterator , string $regex [, int $mode = self::MATCH [, int $flags = 0 [, int $preg_flags = 0 ]]] )

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

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

iterator

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

regex

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

mode

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

flags

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

preg_flags

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

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

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


RecursiveRegexIterator
PHP Manual