$A
2つの配列と$B
例をユニオンしたい:
$A = Array(
0=>array(
'lable' =>"label0",
'id_poste'=>1,
'id_part'=>11
),
1=>array(
'lable' =>"label1",
'id_poste'=>2,
'id_part'=>12
),
2=>array(
'lable' =>"label2",
'id_poste'=>3,
'id_part'=>13
),
3=>array(
'lable' =>"label3",
'id_poste'=>4,
'id_part'=>14
)
);
$B = Array(
0=>array(
'lable' =>"label0",
'id_poste'=>1,
'id_part'=>11
),
1=>array(
'lable' =>"label1_X",
'id_poste'=>2,
'id_part'=>12
),
2=>array(
'lable' =>"label2",
'id_poste'=>3,
'id_part'=>13
),
3=>array(
'lable' =>"label3_X",
'id_poste'=>4,
'id_part'=>14
)
);
これら2つの配列間の結合の結果は次のようになります。
/*
$result => Array(
0=>array(
'lable' =>"label0",
'id_poste'=>1,
'id_part'=>11
),
1=>array(
'lable' =>"label1",
'id_poste'=>2,
'id_part'=>12
),
2=>array(
'lable' =>"label1_X",
'id_poste'=>2,
'id_part'=>12
)
3=>array(
'lable' =>"label2",
'id_poste'=>3,
'id_part'=>13
),
4=>array(
'lable' =>"label3",
'id_poste'=>4,
'id_part'=>14
),
5=>array(
'lable' =>"label3_X",
'id_poste'=>4,
'id_part'=>14
)
);
*/
私はで試しました:
$C = $A+$B;
echo '<pre>';
print_r($C);
echo '</pre>'
しかし、結果は私が期待したものではありませんか?誰か助けてくれませんか?
ありがとう
EIDT:
使用する場合array_merge($A, $B);
Array
(
[0] => Array
(
[lable] => label0
[id_poste] => 1
[id_part] => 11
)
[1] => Array
(
[lable] => label1
[id_poste] => 2
[id_part] => 12
)
[2] => Array
(
[lable] => label2
[id_poste] => 3
[id_part] => 13
)
[3] => Array
(
[lable] => label3
[id_poste] => 4
[id_part] => 14
)
[4] => Array
(
[lable] => label0
[id_poste] => 1
[id_part] => 11
)
[5] => Array
(
[lable] => label1_X
[id_poste] => 2
[id_part] => 12
)
[6] => Array
(
[lable] => label2
[id_poste] => 3
[id_part] => 13
)
[7] => Array
(
[lable] => label3_X
[id_poste] => 4
[id_part] => 14
)
)。
ここに表示されているように、配列が複製されています。つまり、を使用しarray_unique
ていますが、それでもエラーまたは警告が表示されます。
Array to string conversion in C:\Program Files\EasyPHP-12.1\www\PHP\array_union.php on line 86