Php/docs/regexiterator.setmode
RegexIterator::setMode
(PHP 5 >= 5.2.0, PHP 7)
RegexIterator::setMode — Sets the operation mode
说明
public RegexIterator::setMode
( int $mode
) : void
Sets the operation mode.
参数
mode
The operation mode.
The available modes are listed below. The actual meanings of these modes are described in the predefined constants.
RegexIterator modes value constant 0 RegexIterator::MATCH 1 RegexIterator::GET_MATCH 2 RegexIterator::ALL_MATCHES 3 RegexIterator::SPLIT 4 RegexIterator::REPLACE
返回值
没有返回值。
范例
Example #1 RegexIterator::setMode() example
<?php$test = array ('str1' => 'test 1', 'test str2' => 'another test', 'str3' => 'test 123');$arrayIterator = new ArrayIterator($test);// Filter everything that starts with 'test ' followed by one or more numbers.$regexIterator = new RegexIterator($arrayIterator, '/^test (\d+)/');// Operation mode: Replace actual value with the matches$regexIterator->setMode(RegexIterator::GET_MATCH);foreach ($regexIterator as $key => $value) { // print out the matched number(s) echo $key . ' => ' . $value[1] . PHP_EOL;}?>
以上例程的输出类似于:
str1 => 1 str3 => 123