La combinaison de tableaux associatifs peut être une tâche courante en PHP. Pour y parvenir, plusieurs options s’offrent à vous, chacune ayant ses propres avantages et limites. Explorons deux méthodes populaires :
array_merge() est une fonction PHP intégrée qui combine efficacement plusieurs tableaux en un seul tableau. Il ajoute les valeurs des tableaux suivants au premier tableau.
<code class="php">$array1 = array("name1" => "id1"); $array2 = array("name2" => "id2", "name3" => "id3"); $array3 = array_merge($array1, $array2);</code>
Dans cet exemple, $array3 sera un tableau associatif qui comprend les deux paires clé-valeur de $array1 et $array2.
PHP vous permet également d'ajouter des tableaux à l'aide de l'opérateur d'addition ( ). Cependant, cette méthode traite les tableaux comme de simples tableaux et le tableau résultant perdra son caractère associatif.
<code class="php">$array1 = array("name1" => "id1"); $array2 = array("name2" => "id2", "name3" => "id3"); $array4 = $array1 + $array2;</code>
Dans ce cas, $array4 sera un simple tableau avec les valeurs "id1", "id2" , et "id3".
Pour tester unitairement votre code, vous pouvez créer des cas de test avec différentes configurations de tableau et affirmer le résultat attendu. Voici un exemple :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!