Maison  >  Article  >  développement back-end  >  Pourquoi PHP ne supprime-t-il pas les tableaux fusionnés en double ?

Pourquoi PHP ne supprime-t-il pas les tableaux fusionnés en double ?

青灯夜游
青灯夜游original
2021-09-01 19:14:392380parcourir

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...)".

Pourquoi PHP ne supprime-t-il pas les tableaux fusionnés en double ?

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 :

Pourquoi PHP ne supprime-t-il pas les tableaux fusionnés en double ?

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!

Déclaration:
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