- ベストアンサー
正規表現でパターンマッチした数字を変数に入れるには?
array( _1="りんご" _2="みかん" _5="すいか" _13="いちご" ……) この様な配列があります。 この内、アンダーバーを含んだ数字を _1、_2、_5、_13…という様に取り出し、 一つ前の数字との差を比較したいのですが可能でしょうか? 最終的はその比較により if (一つ前の数字と同じ) { A; } else { B; } という風に処理分けをしたいです。 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
一つ前の数字というのがどのような定義か解らないのではずしていそうなのですが、 foreach($arr as $_k => $_v) { if(preg_match("/_(\d+)/",$_k,$matched)) { if ($_last == $matched[1]) { //A; } else { //B; } $_last = $matched[1]; } } こんな感じではいかがでしょうか。
お礼
ありがとうございます! 助かりました!