(PHP 5 >= 5.2.0)
RegexIterator::__construct — Crée un nouvel objet RegexIterator
Crée un nouvel objet RegexIterator qui filtre un itérateur Iterator en utilisant une expression rationnelle.
L'itérateur sur lequel l'expression rationnelle sera appliquée.
L'expression rationnelle.
Le mode de l'opération, voir la méthode RegexIterator::setMode pour une liste des modes.
Drapeaux spéciaux, voir la méthode RegexIterator::setFlags pour une liste des drapeaux disponibles.
Les drapeaux de l'expression rationnelle. Ils dépendant du mode de l'opération :
Mode de l'opération | Drapeaux disponibles |
---|---|
RegexIterator::ALL_MATCHES | Voir la fonction preg_match_all(). |
RegexIterator::GET_MATCH | Voir la fonction preg_match(). |
RegexIterator::MATCH | Voir la fonction preg_match(). |
RegexIterator::REPLACE | Aucun. |
RegexIterator::SPLIT | Voir la fonction preg_split(). |
Exemple #1 Exemple avec RegexIterator::__construct()
Crée un nouvel objet RegexIterator qui filtre toutes les chaînes commençant par 'test'.
<?php
$arrayIterator = new ArrayIterator(array('test 1', 'another test', 'test 123'));
$regexIterator = new RegexIterator($arrayIterator, '/^test/');
foreach ($regexIterator as $value) {
echo $value . "\n";
}
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
test 1 test 123