ホームページ  >  記事  >  バックエンド開発  >  PHPで2つの配列を結合する方法は何ですか?

PHPで2つの配列を結合する方法は何ですか?

DDD
DDDオリジナル
2023-06-02 11:31:403496ブラウズ

php の 2 つの配列のマージ方法: 1. PHP サンプル ファイルを作成し、2 つの変数を "$a" と "$b" として定義し、" " 演算子を使用して "$a $b" を通じてそれを実現します。 「式」 2 つの配列の値が 1 つの配列にマージされます。 2. 「array_merge($a,$b)」構文を使用して 2 つの配列をマージします。 3. 「array_merge_recursive($a,$b)」構文を使用します。 " 構文を使用して配列を結合します。 4. "array_combine($a,$b)" 構文を使用して 2 つの配列を結合します。

PHPで2つの配列を結合する方法は何ですか?

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

php 2 つをマージする方法配列は :

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つの配列を結合する方法は何ですか?

配列をマージするには、「 」を使用します。キーが同じ場合、前の配列値は次の配列値を上書きします。

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つの配列を結合する方法は何ですか?

#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で2つの配列を結合する方法は何ですか?

# 「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で2つの配列を結合する方法は何ですか?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。