ホームページ  >  記事  >  バックエンド開発  >  キーと値の構造を維持しながら、PHP で連想配列を結合するにはどうすればよいでしょうか?

キーと値の構造を維持しながら、PHP で連想配列を結合するにはどうすればよいでしょうか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 05:29:31886ブラウズ

How do you combine associative arrays in PHP while preserving their key-value structure?

PHP での連想配列の結合

PHP での連想配列の結合は一般的なタスクです。これを実現するには、複数のオプションが利用可能ですが、それぞれに独自の利点と制限があります。 2 つの一般的なメソッドを見てみましょう:

array_merge()

array_merge() は、複数の配列を効率的に 1 つの配列に結合する組み込み PHP 関数です。後続の配列の値を最初の配列に追加します。

<code class="php">$array1 = array("name1" => "id1");

$array2 = array("name2" => "id2", "name3" => "id3");

$array3 = array_merge($array1, $array2);</code>

この例では、$array3 は、$array1 と $array2 のキーと値のペアの両方を含む連想配列になります。

配列の追加

PHP では、加算演算子 ( ) を使用して配列を追加することもできます。ただし、このメソッドは配列を単純な配列として扱うため、結果の配列は結合性を失います。

<code class="php">$array1 = array("name1" => "id1");

$array2 = array("name2" => "id2", "name3" => "id3");

$array4 = $array1 + $array2;</code>

この場合、$array4 は値「id1」、「id2」を持つ単純な配列になります。

テスト

コードを単体テストするには、異なる配列構成でテスト ケースを作成し、予想される出力をアサートできます。以下に例を示します:

<code class="php">class ArrayMergeTest extends PHPUnit\Framework\TestCase {

  public function testArrayMerge() {
    $array1 = array("name1" => "id1");
    $array2 = array("name2" => "id2", "name3" => "id3");
    $expected = array("name1" => "id1", "name2" => "id2", "name3" => "id3");
    $result = array_merge($array1, $array2);
    $this->assertEquals($expected, $result);
  }

}</code>

以上がキーと値の構造を維持しながら、PHP で連想配列を結合するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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