ホームページ > バックエンド開発 > PHPの問題 > PHP配列を組み合わせてすべての要素を保持することは可能ですか?

PHP配列を組み合わせてすべての要素を保持することは可能ですか?

青灯夜游
リリース: 2023-03-16 20:18:02
オリジナル
2310 人が閲覧しました

######できる。 2 つのマージ方法: 1. array_push() 関数を使用して、別の配列を配列の末尾に挿入します (構文は「array_push(array 1, array 2)」です); 2. array_merge_recursive() 関数を使用して、1 つ以上の配列をマージしますarrays 配列にマージします。同じキーが見つかった場合、キー内の値はサブ配列にマージされます。構文は「array_merge_recursive(array1, array2)」です。

PHP配列を組み合わせてすべての要素を保持することは可能ですか?このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php 配列のマージではすべての要素が保持されます。マージ中 配列を使用する場合、キーが同じであれば、後続の配列の値が前の配列の値を上書きしません。

以下では、PHP 配列をマージしてすべての要素を保持する 2 つの方法を紹介します。

方法 1: array_push() 関数を使用する

array_push() 関数は、配列の末尾に 1 つ以上の要素を挿入するために使用されます

array_push(array,value1,value2...)
ログイン後にコピー

パラメータ配列#value1#value2array_push() 関数は、変数を別の配列に入れることができ、変数が配列の場合、配列の最後に配列を挿入できます。
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$a = [1,&#39;a&#39;=>&#39;aa&#39;,2,&#39;b&#39;=>&#39;bb&#39;];
$b = [2,&#39;a&#39;=>&#39;aaa&#39;,4,&#39;b&#39;=>&#39;bb&#39;];
var_dump($a);
var_dump($b);
echo "数组合并后:";
array_push($a, $b);
var_dump($a);
?>
ログイン後にコピー
説明
必須。配列を指定します。
必須。追加する値を指定します。
オプション。追加する値を指定します。

方法 2: array_merge_recursive() 関数を使用する PHP配列を組み合わせてすべての要素を保持することは可能ですか?

array_merge_recursive() 関数は、1 つ以上の配列をマージするために使用されます。配列。 この関数と array_merge() 関数の違いは、2 つ以上の配列要素が同じキー名を持つ状況を処理することです。 array_merge_recursive() はキー名の上書きを実行しませんが、同じキー名の複数の値を再帰的に配列に結合します。

つまり、配列のマージです。同じキーが見つかった場合、キー内の値をサブ配列にマージします。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$a = [1,&#39;2&#39;=>2,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;b&#39;];
$b = [1,&#39;2&#39;=>3,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;d&#39;,&#39;c&#39;=>&#39;e&#39;];

var_dump($a);
var_dump($b);
echo "数组合并后:";
$c = array_merge_recursive($a,$b);
var_dump($c);
?>
ログイン後にコピー

推奨学習: 「

PHP ビデオ チュートリアル PHP配列を組み合わせてすべての要素を保持することは可能ですか?

以上がPHP配列を組み合わせてすべての要素を保持することは可能ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート