• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • RegexIterator::setMode()

    (PHP 5 >= 5.2.0, PHP 7)

    Sets the operation mode

    说明

    publicRegexIterator::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
    valueconstant
    0RegexIterator::MATCH
    1RegexIterator::GET_MATCH
    2RegexIterator::ALL_MATCHES
    3RegexIterator::SPLIT
    4RegexIterator::REPLACE

    返回值

    没有返回值。

    范例

    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
    

    参见

    • RegexIterator::getMode() Returns operation mode