ホームページ  >  記事  >  バックエンド開発  >  PHPで複数の配列を1つの配列に結合する方法

PHPで複数の配列を1つの配列に結合する方法

PHPz
PHPzオリジナル
2023-04-23 16:43:091616ブラウズ

PHP は、配列を簡単に操作できる豊富な組み込み配列関数を備えたサーバー側プログラミング言語です。配列は、特に大量のデータを扱う場合に、PHP で非常に一般的なデータ型です。場合によっては、2 つ以上の配列を 1 つの配列に結合する必要があります。現時点では、PHP はこの目標を達成するためのいくつかの方法を提供しています。

1. array_merge() 関数を使用する

PHP には、2 つ以上の配列を 1 つの配列にマージできる array_merge() という関数が用意されています。この関数はすべての配列をパラメーターとして受け取り、すべての入力配列のキーと値のペアを含む新しい配列を返します。この関数の具体的な使用法は次のとおりです。

array_merge ( array $array1 [, array $... ] ): array

このうち、array1 は最初の配列です。これは、複数の配列パラメータを受け取ることができることを意味します。戻り値は結合された配列です。

次は、array_merge() 関数の使用方法を示す例です:

<?php
// 定义两个数组
$array1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$array2 = array(&#39;d&#39;, &#39;e&#39;, &#39;f&#39;);

// 合并两个数组
$result = array_merge($array1, $array2);

// 输出结果
print_r($result);
?>

上記のコードの出力は次のとおりです:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)

2. " " 演算子

" " 演算子を使用して、PHP で配列を結合することもできます。この演算子は、2 つの配列の値を新しい配列に結合します。 2 つの配列に重複したキー名がある場合、後の配列の値で前の値が上書きされます。例:

<?php
$array1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$array2 = array(&#39;c&#39;, &#39;d&#39;, &#39;e&#39;);

$result = $array1 + $array2;

print_r($result);
?>

上記のコードの出力は次のとおりです:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
)

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

array_merge() 関数とは異なり、 array_merge_recursive() 関数は、同じキー名の配列内の値をマージできます。配列キー名が数値または文字列としてのみ指定できる場合、この関数は以下で説明するように実行され、配列を新しい配列にマージします。

  1. 両方の配列のインデックスが数値の場合、マージは行われます。両方の元の配列の値を含む新しい数値インデックスの配列を作成します。
  2. 2 つの配列のキーが文字列の場合、最初の配列の値は 2 番目の配列の値で上書きされます。たとえば、最初の配列にキー「name」が含まれており、2 番目の配列にもキー「name」が含まれている場合、2 番目の配列の値は最初の配列の値を上書きします。

次に、array_merge_recursive() 関数の使用例を示します:

<?php
$arr1 = array(&#39;name&#39; => 'Peter');
$arr2 = array('name' => 'John', 'age' => 25);

$arr3 = array_merge_recursive($arr1, $arr2);

print_r($arr3);
?>

上記のコードの出力は次のとおりです:

Array
(
    [name] => Array
        (
            [0] => Peter
            [1] => John
        )

    [age] => 25
)

4. " " 演算子と array_replace( ) 関数

まず、" " 演算子を使用して 2 つの配列を新しい配列に結合します。次に、array_replace() 関数を使用して、ある配列の値を別の配列の値に置き換えます。例:

<?php
$arr1 = array(&#39;name&#39; => 'Peter', 'age' => 30);
$arr2 = array('name' => 'John');

$arr3 = $arr2 + $arr1;

$arr3 = array_replace($arr1, $arr2);

print_r($arr3);
?>

上記のコードの出力は次のとおりです:

Array
(
    [name] => John
    [age] => 30
)

概要

PHP では、2 つ以上の配列を 1 つの配列に結合する方法がたくさんあります。 。 array_merge() 関数を使用すると、2 つの配列を簡単に結合できます。 " " 演算子を使用すると、2 つの配列の値を新しい配列に結合できます。 array_merge_recursive() 関数は、同じキー名の配列内の値をマージできます。 array_replace() 関数を使用して、ある配列の値を別の配列の値に置き換えます。さまざまなニーズやシナリオに応じて、配列の結合操作を実行する適切な方法を選択すると、PHP プログラムの開発効率とパフォーマンスが大幅に向上します。

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

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