Documentación offline PHP master

RegexIterator::setMode

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

RegexIterator::setMode

Establece el modo de operación

Descripción#

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

Establecer el modo de operación.

## Parámetros

`mode`  
El modo de operación.

Los modos disponibles se enumeran a continuación. El verdadero significado de estos modos se describe en las [constantes predefinidas](#regexiterator.constants).

| value | constant                                                           |
|-------|--------------------------------------------------------------------|
| 0     | [RegexIterator::MATCH](#regexiterator.constants.match)             |
| 1     | [RegexIterator::GET_MATCH](#regexiterator.constants.get-match)     |
| 2     | [RegexIterator::ALL_MATCHES](#regexiterator.constants.all-matches) |
| 3     | [RegexIterator::SPLIT](#regexiterator.constants.split)             |
| 4     | [RegexIterator::REPLACE](#regexiterator.constants.replace)         |

Modos `RegexIterator`

## Valores devueltos

No se retorna ningún valor.

## Ejemplos

Ejemplo de RegexIterator::setMode
'test 1', 'test str2' => 'otro test', 'str3' => 'test 123'); $arrayIterator = new ArrayIterator($test); // Filtra todo lo que empiece con 'test ' seguido por uno o más números. $regexIterator = new RegexIterator($arrayIterator, '/^test (\d+)/'); // Modo de operación: Reemplaza el valor actual con las coincidencias $regexIterator->setMode(RegexIterator::GET_MATCH); foreach ($regexIterator as $clave => $valor) { // imprime el o los números que coincidan echo $key . ' => ' . $value[1] . PHP_EOL; } ?>

```php

Resultado del ejemplo anterior es similar a:

str1 => 1
str3 => 123

Véase también#

RegexIterator::getMode