解決済みの質問

多次元配列

初歩的な質問ですみません。
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] => みかん
)
となるようにしたいです。
よろしくお願いします。

長文失礼しました。

投稿日時 - 2008-10-12 19:04:42

QNo.4396573

暇なときに回答ください

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

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

<?
$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);
?>

投稿日時 - 2008-10-12 23:07:02

お礼

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

投稿日時 - 2008-10-13 10:55:52

ANo.1

0人が「このQ&Aが役に立った」と投票しています

あわせてチェックしたい
  • 多次元配列の入れ替え ...
  • すいか派?メロン派? ...
  • 多次元配列への格納 ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら