"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment combiner deux tableaux associatifs en PHP tout en préservant les identifiants uniques et en gérant les noms en double ?

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

Publié le 2024-11-21
Parcourir:495

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

Combinaison de 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 directives 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 :

$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 '
';
var_dump($array3);
var_dump($array4);
echo '
';
';

Tests unitaires :

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 résultat array.
  3. Vérifiez que les tableaux sont correctement mélangés et conservez la structure souhaitée.

Conclusion :

Les deux array_merge() et le L’opérateur d’addition de tableau peut être utilisé pour consolider des tableaux associatifs en PHP. Le choix dépend des exigences et des considérations spécifiques du projet.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3