電子書籍の厳選無料作品が豊富!

array(
_1="りんご"
_2="みかん"
_5="すいか"
_13="いちご"
……)
この様な配列があります。
この内、アンダーバーを含んだ数字を
_1、_2、_5、_13…という様に取り出し、
一つ前の数字との差を比較したいのですが可能でしょうか?

最終的はその比較により
if (一つ前の数字と同じ) { A; }
else { B; }
という風に処理分けをしたいです。

宜しくお願いします。

A 回答 (1件)

一つ前の数字というのがどのような定義か解らないのではずしていそうなのですが、



foreach($arr as $_k => $_v) {
if(preg_match("/_(\d+)/",$_k,$matched)) {
if ($_last == $matched[1]) {
//A;
} else {
//B;
}
$_last = $matched[1];
}
}
こんな感じではいかがでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/03/03 11:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!