-1

同様の質問がありますが、問題に完全に取り組むものはありません。

Array('1','2','3')
Array('4','5','6')

両方にキー0、1、2があると仮定します。2つの配列をマージすると、同じ名前のキーが上書きされるため、最初の配列の後に2番目の配列値が割り当てられません。ユニオン配列演算子(+)の使用も機能しません。そして、array_pushを使用すると、次のようになります。

Array('1','2','3',Array('4','5','6'))

array1の値の後にarray2の値を追加するにはどうすればよいですか?

4

5 に答える 5

2
$array1 = array('1','2','3');
$array2 = array('4','5','6');
$result = array_merge($array1, $array2);
print_r($result);
于 2012-07-26T08:42:35.547 に答える
1
$merged = array_merge(array(1, 2, 3), array(4, 5, 6));
于 2012-07-26T08:35:34.043 に答える
0
$a = ('1', '2', '3');
$b = ('4', '5', '6');

$c = array_merge($a, $b);

print_r($c);

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

もちろん、同じ文字列キーがある場合、配列をマージすることはできません。明らかに、これらのキーは上書きされます。

于 2012-07-26T08:35:52.600 に答える
0

array_merge

$result = array_merge($array1, $array2);
于 2012-07-26T08:36:36.237 に答える
-1

これがあなたの言っていることかどうかはわかりませんが、:

for($i=0;$i<count($array2);$i++) {
     $array1[] = $array2[$i];
}

$array2の要素を順序付けて$array1に追加します。

于 2012-07-26T08:36:01.947 に答える