ホームページ  >  記事  >  バックエンド開発  >  PHPの配列結合関数とは何ですか?

PHPの配列結合関数とは何ですか?

PHPz
PHPzオリジナル
2023-04-26 09:10:14578ブラウズ

PHP は、Web アプリケーションを含むさまざまな種類のアプリケーションの開発に使用できる非常に強力なプログラミング言語です。 PHP では、配列は関連する値のセットを格納するために使用できる非常に基本的なデータ型です。アプリケーションを開発する際、複数の配列を結合する必要がある場合、PHP の配列ユニオン関数を使用できます。

  1. array_merge() 関数

array_merge() 関数は、PHP の最も基本的な配列マージ関数の 1 つです。 2 つ以上の配列を 1 つの配列にマージするために使用されます。この関数の構文は次のとおりです。

array_merge(array1,array2,array3,...)

array1、array2、array3 およびその他のパラメータは、マージされる配列です。この関数の戻り値はマージされた配列であり、同じキー名が存在する場合、後の値が前の値を上書きします。

例:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$merged_array = array_merge($array1, $array2);
print_r($merged_array);

出力結果は次のようになります:

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

array_replace() 関数と array_merge () 関数と同様に、2 つ以上の配列を 1 つの配列にマージすることもできます。ただし、array_replace() 関数は同じキー名を直接上書きするのではなく、置き換えることができる点が異なります。

この関数の構文は次のとおりです。

array_replace(array1,array2,array3,...)

array1、array2、array3 などのパラメータは次のとおりです。必須 結合された配列。この関数の戻り値は結合された配列であり、同じキー名が存在する場合、前の値は後の値に置き換えられます。

例:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('b' => 4, 'c' => 5, 'd' => 6);
$replaced_array = array_replace($array1, $array2);
print_r($replaced_array);

出力結果は次のとおりです:

Array
(
    [a] => 1
    [b] => 4
    [c] => 5
    [d] => 6
)

配列 $array2 は配列 $array1 の値を置き換えました。他のキーの名前と値は変更されません。

  1. array_intersect() 関数

array_intersect() 関数は、複数の配列の交差を計算するために使用されます。この関数の構文は次のとおりです。

array_intersect(array1,array2,array3,...)

この関数のパラメータには 2 つ以上の配列を指定でき、その戻り値は次のとおりです。交差要素を含む配列。

例:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
$array3 = array('c', 'd', 'e');
$intersect_array = array_intersect($array1, $array2, $array3);
print_r($intersect_array);

出力結果は次のとおりです:

Array
(
    [2] => c
)

配列 $array1、$array2、$array3 の共通部分が 'c' であることがわかります。

  1. array_diff() 関数

array_diff() 関数は、複数の配列の差分セットを計算するために使用されます。この関数の構文は次のとおりです。

array_diff(array1,array2,array3,...)

この関数のパラメータには 2 つ以上の配列を指定でき、その戻り値は次のとおりです。差分セットの要素を含む配列。

例:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
$array3 = array('c', 'd', 'e');
$diff_array = array_diff($array1, $array2, $array3);
print_r($diff_array);

出力結果は次のとおりです:

Array
(
    [0] => a
)

配列 $array1 の交差要素 'c' を除いて、残りの要素が他のものは 2 つの配列に存在しないため、違いは「a」です。

  1. array_unique() 関数

array_unique() 関数は、配列内の重複要素を削除するために使用されます。この関数の構文は次のとおりです。

array_unique(array)

array パラメータは、重複要素が削除される配列です。

例:

$array = array('a', 'a', 'b', 'c', 'c');
$unique_array = array_unique($array);
print_r($unique_array);

出力結果は次のようになります:

Array
(
    [0] => a
    [2] => b
    [3] => c
)

ご覧のとおり、繰り返される要素 'a' と 'c' のうち 1 つだけが保持されます。

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

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