PHP での連想配列の結合は一般的なタスクです。これを実現するには、複数のオプションが利用可能ですが、それぞれに独自の利点と制限があります。 2 つの一般的なメソッドを見てみましょう:
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 サイトの他の関連記事を参照してください。