Comment combiner deux tableaux associatifs en PHP tout en préservant les identifiants uniques et en gérant les noms en double ?

Susan Sarandon
Libérer: 2024-10-29 18:12:02
original
192 Les gens l'ont consulté

How do I combine two associative arrays in PHP while preserving unique IDs and handling duplicate names?

Combiner des tableaux associatifs en PHP

En PHP, combiner deux tableaux associatifs en un seul tableau est une tâche courante. Considérez la requête suivante :

Description du problème :

Le code fourni définit deux tableaux associatifs, $array1 et $array2. L'objectif est de créer un nouveau tableau, $array3, qui consolide toutes les paires clé-valeur des deux tableaux.

De plus, les tableaux fournis ont des identifiants uniques, tandis que les noms peuvent coïncider. L'exigence est de construire un tableau unique qui englobe toutes les combinaisons nom-ID. L'utilisation de array_merge semblait une solution potentielle, mais des éclaircissements supplémentaires ont été demandés. Des lignes directrices sur les tests unitaires ont également été demandées.

Solution :

Il existe plusieurs approches pour obtenir le résultat souhaité :

  1. Utiliser array_merge() :
    array_merge combine efficacement plusieurs tableaux en un seul. Dans ce scénario, il fusionnera effectivement $array1 et $array2.
  2. Utilisation de l'opérateur d'addition de tableau ( ) :
    L'opérateur d'addition de tableau ( ) peut également être utilisé pour concaténer des tableaux . Cependant, cela peut introduire un comportement inattendu si les tableaux contiennent des clés communes.

Exemple de code :

<code class="php">$array1 = array("id1" => "value1");
$array2 = array("id2" => "value2", "id3" => "value3", "id4" => "value4");

// Using array_merge()
$array3 = array_merge($array1, $array2);

// Using array addition operator
$array4 = $array1 + $array2;

// Display the resulting arrays for comparison
echo '<pre class="brush:php;toolbar:false">';
var_dump($array3);
var_dump($array4);
echo '
';
Copier après la connexion

Test unitaire :

Pour tester unitairement la fonctionnalité, vous pouvez suivre ces étapes :

  1. Créez un test unitaire pour chaque approche (array_merge et opérateur d'addition de tableau).
  2. Affirmez que les paires clé-valeur attendues existent dans le tableau résultant.
  3. Vérifiez que les tableaux sont correctement mélangés et conservez la structure souhaitée.

Conclusion :

Array_merge() et l'opérateur d'addition de tableau peuvent être utilisés pour consolider des tableaux associatifs en PHP. Le choix dépend des exigences et des considérations spécifiques du projet.

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