2

同じキーを重ねずに 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) 
4

4 に答える 4

5

試してくださいarray_merge

$result = array_merge($a, $b);
于 2012-04-17T12:27:03.403 に答える
0

試す

<?php
$merged_array = array_merge($a, $b);
?>

関数array_merge_recursiveも存在します。

于 2012-04-17T12:31:17.957 に答える
0

array_mergeこの目的のために関数を使用できます。ただし、配列の内容は配列の値であり、キーではないことに注意してください。PHP では、キーを重複させることはできません

于 2012-04-17T12:28:36.173 に答える
0

array_mergeを使用する

$a = array(1,2,3,4);
$b = array(3,4,5,6);
$c = array_merge($a,$b);
print_r($c);

作業例はこちら

これは、ヘルプのキー フレーズです。

入力配列に同じ文字列キーがある場合、そのキーの後の値が前の値を上書きします。ただし、配列に数値キーが含まれている場合、後の値は元の値を上書きせずに追加されます。

したがって、これは数字キーがある場合にのみ機能します

于 2012-04-17T12:27:46.200 に答える