Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 16042 программиста и 1772 робота. Сейчас ищут 1784 программиста ...
Приступая к работе

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

Вернуться к: RecursiveRegexIterator

RecursiveRegexIterator::__construct

(PHP 5 >= 5.2.0, PHP 7)

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

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

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



Вернуться к: RecursiveRegexIterator

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware