次のような複数の連想配列があります。
$arr1 = array(0 => 12, 5 => 10, 19 => 48);
$arr2 = array(0 => 14, 7 => 9, 12 => 11, 19 => 30);
これらの配列をマージして、キーの単一セット (0、5、7、12、19) を持ち、それぞれが元の配列の値を持つ配列を指すようにしたいと思います。null
値が存在しない場合元の配列:
$merge = array(
0 => array(12, 14),
5 => array(10, null),
7 => array(null, 9),
12 => array(null, 11),
19 => array(48, 30)
);
任意の数の配列に対してこれを実行できる必要があります。どこから始めればよいかわかりません。
私は、各配列を反復処理して、その値を結果に追加することができると思いますが、現在の値をそのインデックスに追加する前に、結果の各配列に必要な数の要素があるかどうかを確認する必要があります-これはそうではありませんひどく効率的ではありません。
アイデアや指針は?