RegexIterator::setPregFlags
PHP function
Edit on GitHub ✎
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
Sets the regular expression flags
Description
RegexIterator::setPregFlags(int $pregFlags): void
Sets the regular expression flags.
Parameters
pregFlagsThe regular expression flags. See
RegexIterator::__constructfor an overview of available flags.
Return Values
Void
Examples
RegexIterator::setPregFlags() example
Creates a new RegexIterator that filters all entries with where the array key starts with 'test'.
php
<?php
$test = array ('test 1', 'another test', 'test 123');
$arrayIterator = new ArrayIterator($test);
$regexIterator = new RegexIterator($arrayIterator, '/^test/', RegexIterator::GET_MATCH);
$regexIterator->setPregFlags(PREG_OFFSET_CAPTURE);
foreach ($regexIterator as $key => $value) {
var_dump($value);
}
?>The above example will output something similar to:
output
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "test"
[1]=>
int(0)
}
}
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "test"
[1]=>
int(0)
}
}See Also
RegexIterator::getPregFlags