私はこれらの3つの配列を持っています:
$a1 = array( 'a' => 1, 'b' => 2, 'c' => 3 );
$a2 = array( 'a' => 4, 'b' => 5, 'd' => 6 );
$a3 = array( 'a' => 7, 'c' => 8, 'd' => 9, 'x' => 10 );
結果が次のようになるように、それらをマージしたいと思います。
Array(
[a] => Array(
[0] => 1
[1] => 4
[2] => 7
)
[b] => Array(
[0] => 2
[1] => 5
[2] =>
)
[c] => Array(
[0] => 3
[1] =>
[2] => 8
)
[d] => Array(
[0] =>
[1] => 6
[2] => 9
)
[x] => Array(
[0] =>
[1] =>
[2] => 10
)
...そして私はこのような単純なテーブルのデータを使用します:
col-1 col-2 col-3
a 1 4 7
b 2 5 -
c 3 - 8
d - 6 9
x - - 10
array_merge_recursiveは近いですが、空の要素が表示されないので、ジョブを完了するにはループが必要だと思います。私の問題は、そのループでどの関数を使用する必要があるかを理解することです。
一度に2つの配列をカスタムユーザー関数とマージするだけでよかったと思います。