Maison > Article > développement back-end > Pourquoi PHP ne supprime-t-il pas les tableaux fusionnés en double ?
En PHP, vous pouvez utiliser la fonction array_merge_recursive() pour implémenter une opération de fusion de tableau sans déduplication ; lors de la fusion d'un ou plusieurs tableaux, cette fonction formera de manière récursive un tableau avec des valeurs portant le même nom de clé. " array_merge_recursive(array1,array2,array3...)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Généralement, lorsque nous effectuons des opérations de fusion de tableaux, nous utiliserons l'opérateur "+" ou la fonction array_merge() pour obtenir il. Cependant, lorsque deux ou plusieurs éléments du tableau ont le même nom de clé, ces deux méthodes utiliseront le dernier élément pour écraser les autres éléments (c'est-à-dire déduplication et conservation d'un seul élément).
Comment fusionner des tableaux sans supprimer les doublons et conserver les valeurs de clé en double ?
PHP fournit une fonction, qui est la fonction array_merge_recursive(). Lorsque deux ou plusieurs éléments du tableau ont le même nom de clé, cette fonction n'écrasera pas le nom de clé, mais formera de manière récursive plusieurs valeurs avec le même nom de clé dans un tableau.
Grammaire : array_merge_recursive(array1,array2,array3...)
Jetons un coup d'œil à l'exemple suivant :
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); var_dump(array_merge_recursive($a1,$a2)); ?>
Résultats de sortie :
Apprentissage recommandé : Formation php
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!