ホームページ >バックエンド開発 >PHPの問題 >PHPの2つの配列の合計関数は何ですか

PHPの2つの配列の合計関数は何ですか

PHPz
PHPzオリジナル
2023-04-20 10:07:26446ブラウズ

PHP で 2 つの配列を合計 (マージ) する方法はたくさんありますが、一般的に使用される関数のうちの 2 つを以下に紹介します。

  1. array_merge() 関数

array_merge() 関数は、複数の配列を新しい配列にマージし、新しい配列のキーの順序が変更されます。この関数の構文は次のとおりです。

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

このうち、パラメータ array1 はマージされる最初の配列を表し、パラメータ... はマージされる 2 番目、3 番目、4 番目などの配列を表します。 、マージする必要があるすべての配列を常にリストできます。この関数は結合された配列を返します。

たとえば、次のコードは 2 つの配列を新しい配列にマージします:

$arr1 = array('name' => 'Alice', 'age' => 18);
$arr2 = array('name' => 'Bob', 'gender' => 'male');
$result = array_merge($arr1, $arr2);
print_r($result);

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

Array
(
    [name] => Bob
    [age] => 18
    [gender] => male
)

ご覧のとおり、配列 $arr2 は配列 $ をカバーしています。新しいキーと値のペアが追加された arr1 の要素。

  1. array_replace() 関数

array_replace() 関数は array_merge() 関数に似ており、どちらも 2 つ以上の配列を新しい配列にマージします。違いは、array_replace() 関数が前の配列内の同じキーと値のペアを後続の配列の値で上書きすることです。この関数の構文は次のとおりです。

array array_replace ( array $array1 [, array $... ] )

このうち、パラメータ array1 はマージされる最初の配列を表し、パラメータ... はマージされる 2 番目、3 番目、4 番目などの配列を表します。 、マージする必要があるすべての配列を常にリストできます。この関数は結合された配列を返します。

たとえば、次のコードは 2 つの配列を新しい配列にマージします:

$arr1 = array('name' => 'Alice', 'age' => 18);
$arr2 = array('name' => 'Bob', 'gender' => 'male');
$result = array_replace($arr1, $arr2);
print_r($result);

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

Array
(
    [name] => Bob
    [age] => 18
    [gender] => male
)

ご覧のとおり、配列 $arr2 は配列 $ をカバーしています。 arr1 の要素も、異なるキーと値のペアを保持します。

概要

array_merge() 関数は複数の配列を新しい配列にマージし、新しい配列のキー名は並べ替えられます。array_replace() 関数は複数の配列を新しい配列にマージします。同じキー名の値を上書きします。ニーズに応じてさまざまな機能を選択してください。

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

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