preg_match()でマッチ結果の配列を名前で取得する

preg_match() で (?P<名前>パターン) とすると、幸せになれる場合がたまにある。

preg_match("/(?P<hoge>HOGE+)/", "aa-HOGEEEEEEE-bb", $m);
print_r($m);

結果:
Array
(
    [0] => HOGEEEEEEE
    [hoge] => HOGEEEEEEE
    [1] => HOGEEEEEEE
)

パターンによってはどえらく長くなるけど、やっぱり名前でアクセスできるのは嬉しい。