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

    (PHP 5 >= 5.2.0, PHP 7)

    Sets the regular expression flags

    说明

    publicRegexIterator::setPregFlags(int $preg_flags): void

    Sets the regular expression flags.

    参数

    $preg_flags

    The regular expression flags. See RegexIterator::__construct() for an overview of available flags.

    返回值

    没有返回值。

    范例

    RegexIterator::setPregFlags() example

    Creates a new RegexIterator that filters all entries with where the array key starts with '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)
      }
    }
    

    参见

    • RegexIterator::getPregFlags() Returns the regular expression flags