解決済みの質問
初歩的な質問ですみません。
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
なんかすごく簡単にできそうな気もしますが、フローに沿ってやると
こんな感じになります。
<?
$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
0人が「このQ&Aが役に立った」と投票しています