Maison > développement back-end > tutoriel php > Comment combiner des tableaux associatifs en PHP tout en préservant leur structure clé-valeur ?

Comment combiner des tableaux associatifs en PHP tout en préservant leur structure clé-valeur ?

Patricia Arquette
Libérer: 2024-10-29 05:29:31
original
965 Les gens l'ont consulté

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

Combinaison de tableaux associatifs en PHP

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()

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>
Copier après la connexion

Dans cet exemple, $array3 sera un tableau associatif qui comprend les deux paires clé-valeur de $array1 et $array2.

Ajout de tableaux

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>
Copier après la connexion

Dans ce cas, $array4 sera un simple tableau avec les valeurs "id1", "id2" , et "id3".

Tests

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>
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal