preg_match_all()-PHP

preg_match_all()

preg_match_allでは$matchesは2次元($flagにPREG_OFFSET_CAPTUREを指定した場合は3次元)配列となります。

preg_match_allでは$flagに次のフラグが使用できます。

PREG_PATTERN_ORDER

を指定すると、配列の一次要素には、[0]が全体、[1]以降にサブパターンにマッチした文字列が代入されます。

PREG_SET_ORDER

を指定すると、配列の一次要素には、[0]が1回目にマッチしたもの、[1]以降には以降にマッチしたものが代入されます。

PREG_OFFSET_CAPTUREをor(|)で足すことにより、オフセットも合わせ返却されます。(3次元配列となる。)

  • PREG_PATTERN_ORDER
  • PREG_SET_ORDER
  • PREG_OFFSET_CAPTURE | PREG_PATTERN_ORDER
  • PREG_OFFSET_CAPTURE | PREG_SET_ORDER

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です