RegexIterator::setMode

(PHP 5 >= 5.2.0, PHP 7)

RegexIterator::setMode Установка режима работы

Описание

public RegexIterator::setMode ( int $mode ) : void

Задает режим работы.

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

mode

Режим работы.

Ниже перечислены возможные режимы. Смысл и значения режимов описаны в разделе предопределенных констант.

Режимы работы RegexIterator
значение константа
0 RegexIterator::MATCH
1 RegexIterator::GET_MATCH
2 RegexIterator::ALL_MATCHES
3 RegexIterator::SPLIT
4 RegexIterator::REPLACE

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

Эта функция не возвращает значения после выполнения.

Примеры

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

<?php
$test 
= array ('str1' => 'test 1''test str2' => 'another test''str3' => 'test 123');

$arrayIterator = new ArrayIterator($test);
// Отбор всех элементов, которые начинаются со слова 'test ', за которым идут числа
$regexIterator = new RegexIterator($arrayIterator'/^test (\d+)/');
// Режим работы: Замена совпавших строк
$regexIterator->setMode(RegexIterator::GET_MATCH);

foreach (
$regexIterator as $key => $value) {
    
// вывод совпавших чисел
    
echo $key ' => ' $value[1] . PHP_EOL;
}
?>

Результатом выполнения данного примера будет что-то подобное:

str1 => 1
str3 => 123

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