######できる。 2 つのマージ方法: 1. array_push() 関数を使用して、別の配列を配列の末尾に挿入します (構文は「array_push(array 1, array 2)」です); 2. array_merge_recursive() 関数を使用して、1 つ以上の配列をマージしますarrays 配列にマージします。同じキーが見つかった場合、キー内の値はサブ配列にマージされます。構文は「array_merge_recursive(array1, array2)」です。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php 配列のマージではすべての要素が保持されます。マージ中 配列を使用する場合、キーが同じであれば、後続の配列の値が前の配列の値を上書きしません。
以下では、PHP 配列をマージしてすべての要素を保持する 2 つの方法を紹介します。
方法 1: array_push() 関数を使用するarray_push() 関数は、配列の末尾に 1 つ以上の要素を挿入するために使用されます
array_push(array,value1,value2...)
説明 | |
---|---|
必須。配列を指定します。 | |
必須。追加する値を指定します。 | #value2 |
オプション。追加する値を指定します。 | array_push() 関数は、変数を別の配列に入れることができ、変数が配列の場合、配列の最後に配列を挿入できます。 |
方法 2: array_merge_recursive() 関数を使用する
array_merge_recursive() 関数は、1 つ以上の配列をマージするために使用されます。配列。 この関数と array_merge() 関数の違いは、2 つ以上の配列要素が同じキー名を持つ状況を処理することです。 array_merge_recursive() はキー名の上書きを実行しませんが、同じキー名の複数の値を再帰的に配列に結合します。
つまり、配列のマージです。同じキーが見つかった場合、キー内の値をサブ配列にマージします。
<?php header('content-type:text/html;charset=utf-8'); $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e']; var_dump($a); var_dump($b); echo "数组合并后:"; $c = array_merge_recursive($a,$b); var_dump($c); ?>推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHP配列を組み合わせてすべての要素を保持することは可能ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。