preg_match_all検索などで出てくる「サブパターン」という概念。なかなか理解できない人も多いと思うので、分かりやすかった説明をメモ。
preg_match_allでは検索でひっかかった値を配列に渡す処理が行われるが、実際どんな処理が行われているのか、ぱっと見わかりにくい。
そこでまず、preg_match_allで用意される配列は多次元配列であることを理解する。以下のサイト参照。
http://php.net/manual/ja/function.preg-match-all.php
多次元配列?となった人もいるでしょう。
多次元配列の中へ値がつっこまれる様は、以下のサイトの説明が分かりやすい。
http://zen6a.hateblo.jp/entry/2015/09/09/230237
それで、match[1]にはサブパターンが入るよと説明されているが、ここでまた「サブパターンて何?」となる人もいるでしょう。
つまるところ、正規表現検索の条件内にある()で囲われた部分のことらしい。
以下のサイトで解説があるのでこちらもチェックしてください。
http://frozentuna.hatenablog.jp/entry/2012/06/27/223633
以上。