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

青灯夜游
Libérer: 2023-03-12 09:36:01
original
2384 Les gens l'ont consulté

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));
?>
Copier après la connexion

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!