(PHP 5 >= 5.2.0, PHP 7, PHP 8)
RegexIterator::setPregFlags — 设置正则表达式标志
不返回任何值。
示例 #1 RegexIterator::setPregFlags() 示例
创建一个新的 RegexIterator,它过滤所有数组键以 'test' 开头的条目。
<?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);
}
?>
上面的示例将输出类似以下内容
array(1) { [0]=> array(2) { [0]=> string(4) "test" [1]=> int(0) } } array(1) { [0]=> array(2) { [0]=> string(4) "test" [1]=> int(0) } }