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

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

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-08-28 15:30:447501ブラウズ

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

1.array_merge

サンプル コード:

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(1, 2, 6, 7, 8, 9, 10);
$result1 = array_merge($arr1, $arr2);
$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");
$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male");
$result2 = array_merge($arr3, $arr4);
echo "<pre class="brush:php;toolbar:false">";
var_dump($result1);
var_dump($result2);

上記のコードを実行します。出力結果は次の図のようになります。

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

通常の配列を結合すると、2 番目の配列は最初の配列の後ろに配置され、結合後に返されます。

関連する推奨事項: 「

PHP 入門チュートリアル

ただし、キーと値のペアの配列の場合、同じキーがある場合、2 番目の配列がその配列を上書きします。 first 同じキーに対応する値の配列。

2. " "を介してマージします。

サンプル コード:

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(1, 2, 6, 7, 8, 9, 10);
$result1 = $arr1 + $arr2;
$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");
$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521");
$result2 = $arr3 + $arr4;
echo "<pre class="brush:php;toolbar:false">";
var_dump($result1);
var_dump($result2);

上記のコードを実行すると、出力結果は次のようになります:

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

" " を使用して 2 つの配列をマージする場合、それが通常の配列であろうとキーと値のペアの配列であろうと、添え字が同じであるか、キーが同じ場合、前者は上書きします。後者は上書きします。これには注意が必要です。

3. 2 つの配列を接続する

array_combine() 関数は、送信されたキーと対応する値のセットで構成される新しい配列を取得します。

サンプル コード:

$arr1 = array("A","B","C","D"); 
$arr2 = array("paul","itbsl","Golang","PHP"); 
$result = array_combine($arr1,$arr2); 
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($result);

上記のコードを実行すると、出力結果は次のようになります:

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

注: 必要な場合は、配列をマージする 上記の形式では、マージされた 2 つの配列の長さは等しい必要があります (つまり、count($arr1) == count($arr2))。空にすることはできません。

4. 配列を再帰的に追加する

array_merge_recursive() 関数は array_merge() と同じで、2 つ以上の配列を結合して結合配列を形成できます。 2 つの違いは、入力配列内のキーが結果配列に既に存在する場合、関数は異なる方法で処理することです。 array_merge() は、以前に存在していたキー/値のペアを上書きし、現在の入力配列内のキー/値のペアに置き換えますが、array_merge_recursive() は 2 つの値をマージして、元のキーを含む新しい配列を形成します。配列名。

サンプル コード:

$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");
$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male");
$result2 = array_merge_recursive($arr3, $arr4);
echo "<pre class="brush:php;toolbar:false">";
var_dump($result2);

上記のコードを実行すると、出力結果は次のようになります:

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

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

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