同じキーを重ねずに 2 つの配列をマージすることは可能ですか?
キーが既に存在する場合は、新しいアイテムを追加したい。
そのように
$a = array(1,2,3,4);
$b = array(3,4,5,6);
merge $a and $b
望ましい結果は
array(1,2,3,4,3,4,5,6)
試してくださいarray_merge
:
$result = array_merge($a, $b);
試す
<?php
$merged_array = array_merge($a, $b);
?>
関数array_merge_recursiveも存在します。
array_merge
この目的のために関数を使用できます。ただし、配列の内容は配列の値であり、キーではないことに注意してください。PHP では、キーを重複させることはできません。
array_mergeを使用する
$a = array(1,2,3,4);
$b = array(3,4,5,6);
$c = array_merge($a,$b);
print_r($c);
これは、ヘルプのキー フレーズです。
入力配列に同じ文字列キーがある場合、そのキーの後の値が前の値を上書きします。ただし、配列に数値キーが含まれている場合、後の値は元の値を上書きせずに追加されます。
したがって、これは数字キーがある場合にのみ機能します