プロが教える店舗&オフィスのセキュリティ対策術

初歩的な質問ですみません。
PHPプログラミングでの質問です。
仮に、多次元配列Aに、
Array(
[0] => Array
(
[0] => 6
)

[1] => Array
(
[0] => 2
[1] => 1
)

[2] => Array
(
[0] => 0
[1] => 5
[2] => 4
)
)

多次元配列Bに、
Array(
[0] => Array
(
[0] => りんご
)

[1] => Array
(
[0] => ぶどう
[1] => パイナップル
)

[2] => Array
(
[0] => みかん
[1] => すいか
[2] => メロン
)
)

のように値が入っている場合、配列Aの値を参照して
値の大きいものから順に、それに対応する配列Bの値を取り出し、
あたらしい配列Cに代入する処理の書き方を教えて下さい。

上記の例ですと、配列Cが、
Array
(
[0] => りんご
[1] => すいか
[2] => メロン
[3] => ぶどう
[4] => パイナップル
[5] => みかん
)
となるようにしたいです。
よろしくお願いします。

長文失礼しました。

A 回答 (1件)

なんかすごく簡単にできそうな気もしますが、フローに沿ってやると


こんな感じになります。

<?
$a=Array(Array(6),Array(2,1),Array(0,5,4));
$b=Array(Array("りんご"),Array("ぶどう","パイナップル"),Array('みかん','すいか','メロン'));

foreach($a as $key0=>$aa){
foreach($aa as $key1=>$val){
$temp[$val]=$b[$key0][$key1];//多次元配列を1次元配列におとす
}
}
krsort($temp);//キーを逆順にソート
foreach($temp as $val){
$c[]=$val;//キーをふりなおす
}
print_r($c);
?>
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
大変参考になりました。

お礼日時:2008/10/13 10:55

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