RegexIterator::setMode
インターフェイス
RegexIterator
PHP Manual

# RegexIterator::setPregFlags

(PHP 5 >= 5.2.0)

RegexIterator::setPregFlags — 正規表現フラグを設定する

### 説明

public void RegexIterator::setPregFlags ( int `$preg_flags` )

正規表現フラグを設定します。

### パラメータ

`preg_flags`

  正規表現フラグ。利用できるフラグの概要は RegexIterator::__construct() を参照ください。

### 返り値

値を返しません。

### 例

例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)
      }
    }

### 参考

- RegexIterator::getPregFlags() - 正規表現フラグを返す

RegexIterator::setMode
インターフェイス
RegexIterator
PHP Manual