• ベストアンサー

正規表現でパターンマッチした数字を変数に入れるには?

array( _1="りんご" _2="みかん" _5="すいか" _13="いちご" ……) この様な配列があります。 この内、アンダーバーを含んだ数字を _1、_2、_5、_13…という様に取り出し、 一つ前の数字との差を比較したいのですが可能でしょうか? 最終的はその比較により if (一つ前の数字と同じ) { A; } else { B; } という風に処理分けをしたいです。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

一つ前の数字というのがどのような定義か解らないのではずしていそうなのですが、 foreach($arr as $_k => $_v) { if(preg_match("/_(\d+)/",$_k,$matched)) { if ($_last == $matched[1]) { //A; } else { //B; } $_last = $matched[1]; } } こんな感じではいかがでしょうか。

tomatocot
質問者

お礼

ありがとうございます! 助かりました!

関連するQ&A