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
898 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!

source:php.cn
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