ホームページ > バックエンド開発 > PHPの問題 > PHPで配列をマージする方法は何ですか

PHPで配列をマージする方法は何ですか

青灯夜游
リリース: 2023-03-13 10:46:01
オリジナル
14049 人が閲覧しました

マージ方法: 1. 「array 1 array 2」ステートメントを使用します; 2. 「array_merge (array 1, array 2)」ステートメントを使用します; 3. 「array_merge_recursive (array 1, array 2)」を使用します" ステートメント; 4. "array_combine(array1, array2)" ステートメントを使用します。

PHPで配列をマージする方法は何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

1. プラス記号「 」を使用してください。演算子:

2 つの配列の値を 1 つの配列に直接マージします;

<?php
$a = [1,2,3,&#39;a&#39;=>&#39;a&#39;];
$b = [&#39;a&#39;=>&#39;b&#39;,4,5,&#39;b&#39;=>&#39;c&#39;,6,7,&#39;a&#39;];
$c = $a + $b;

var_dump($a);
var_dump($b);
var_dump($c);
?>
ログイン後にコピー

出力結果:

PHPで配列をマージする方法は何ですか

使用" " を使用して配列をマージします。キーが同じ場合、前の配列値が次の配列値を上書きします。

2. array_merge() 関数

を使用して、2 つの配列を直接マージします。2 つの配列のキーが同じ場合、後の配列の値が前の配列の値を上書きします。

<?php
$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;c&#39;,&#39;b&#39;=>&#39;d&#39;,&#39;c&#39;=>&#39;e&#39;];
$c = array_merge($a,$b);

var_dump($a);
var_dump($b);
var_dump($c);
?>
ログイン後にコピー

出力結果:

PHPで配列をマージする方法は何ですか

#2 つの配列キーが同じ場合、後者の配列の値が の値を上書きすることがわかります。前の配列。ただし、数値インデックスまたは数値文字列インデックスの場合は、順番にリセットされます (最初の配列の最初の数値インデックス要素が 0 から順に埋められます)

3. array_merge_recursive() 関数を使用します

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

<?php
$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;];
$c = array_merge_recursive($a,$b);

var_dump($a);
var_dump($b);
var_dump($c);
?>
ログイン後にコピー

出力結果:

PHPで配列をマージする方法は何ですか

# 「array_merge_recursive」メソッドを使用すると、同じキーを持つ要素が、マージされた配列 ($a と $b で結合された配列) のサブ要素として、キー名を変更せずに新しい配列に統合されます。ただし、数値インデックスまたは数値文字列インデックスの場合は、順番にリセットされます (最初の配列の最初の数値インデックス要素は 0 から順に埋められます)。対応する数値インデックスが同じであっても、同じインデックスを持つ要素は部分配列に統合されません。

4. array_combine() 関数を使用します

array_combine() 関数は、一方の配列の要素がキー名で、もう一方の配列の要素がキーである 2 つの配列を結合して新しい配列を作成します。 価値。

注: キー名の配列とキー値の配列の要素の数は同じである必要があります。

<?php
$a=array("a","b","c","d");
$b=array("red","green","blue","yellow");
$c = array_combine($a,$b);

var_dump($a);
var_dump($b);
var_dump($c);
?>
ログイン後にコピー
出力結果:

PHPで配列をマージする方法は何ですか

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで配列をマージする方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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