Utiliser array_unique sur un tableau de tableaux

  Information

Retirer les doublons dans un tableau Multidimensionnel

Voici comment cela fonctionne:

  • Chaque élément du tableau est sérialisé.
  • Les résultats sont exécutés via array_unique, de sorte que seuls les tableaux avec des signatures uniques sont conservés.
  • array_intersect_key prend les clés des éléments uniques de la fonction map / unique (puisque les clés du tableau source sont préservées) et les extrait de votre tableau source d'origine.
  code source classé dans  Tableaux - Array

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
 11    
 12    
 13    
 14    
 15    
 16    
 17    
 18    
 19    
 20    
 21    
 22    
 23    
 24    
 25    
                               
<?php
/*---------------------------------------------------------------*/
/*
    Titre : Utiliser array_unique sur un tableau de tableaux                                                              
                                                                                                                          
    URL   : https://phpsources.net/code_s.php?id=1120
    Date édition     : 23 Oct 2019                                                                                        
    Date mise à jour : 23 Oct 2019                                                                                       
    Rapport de la maj:                                                                                                    
    - fonctionnement du code vérifié                                                                                    
*/
/*---------------------------------------------------------------*/

    $in array(
        array('ch1' => 10'value' => 5),
        array('ch2' => 11'value' => 6),
        array('ch2' => 11'value' => 6),
        array('ch3' => 12'value' => 7),
    );

    $out array_intersect_key($inarray_unique(array_map('serialize'$in)));

?>

Exemple :

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
 11    
 12    
 13    
 14    
 15    
 16    
 17    
 18    
 19    
 20    
 21    
 22    
 23    
 24    
 25    
 26    
 27    
 28    
 29    
                                
     <pre>
    <?php print_r $out ?>
     </pre>

    Affiche :

    Array
   (
    [0] => Array
        (
            [ch1] => 10
            [value] => 5
        )

    [1] => Array
        (
            [ch2] => 11
            [value] => 6
        )

    [3] => Array
        (
            [ch3] => 12
            [value] => 7
        )

    )

          Fonctions du code - Doc officielle PHP

   php.net   Description Versions PHP OUTIL
   array Crée un tableau PHP 4, PHP 5, PHP 7, PHP 8
   array_intersect_key Calcule l'intersection de deux tableaux en utilisant les clés pour comparaison - (PHP 5 >= 5.1.0) PHP 5, PHP 7, PHP 8
   array_map Applique une fonction sur les éléments d'un tableau - (PHP 4 >= 4.0.6, PHP 5, PHP 7) PHP 4, PHP 5, PHP 7, PHP 8
   array_unique Dédoublonne un tableau - (PHP 4 >= 4.0.1, PHP 5, PHP 7) PHP 4, PHP 5, PHP 7, PHP 8
   print_r Affiche des informations lisibles pour une variable PHP 4, PHP 5, PHP 7, PHP 8

   Dites merci aux auteurs pour leurs travail, ça ne coûte rien et ça fait toujours plaisir wink

 Autres snippets qui pourraient vous intéressez

Fusion de 2 tableaux

Compatibilité : PHP 5, PHP 7

Combine 2 tableaux et retourne une chaine qui est constituée d'un élément du premier tableau, suivi d'un élément du deuxième tableau.

Génération de tableaux HTML avec PHP

Compatibilité : PHP 5, PHP 7

Cette fonction génère des tableaux HTML. Passez lui en paramètres, l'intitulé des colonnes, votre tableau de données.

Enregistrer des tableaux PHP dans un fichier

Compatibilité : PHP 5, PHP 7

Fonction qui enregistre dans un fichier une variable sous forme de tableau, en conservant le type de tous les éléments.

Stocker des tableaux dans des cookies

Compatibilité : PHP 5, PHP 7

Stocker des array dans des cookies: Voici 2 manières de procéder avec Serialize et JSON.

Fonction PHP pour lister les tableaux

Compatibilité : PHP 5, PHP 7

Fonction pour lister des tableaux comme la fonction print_r (). Simple et pratique.

Présentation de PHP

PHP débutant et initié 50 Tutoriel

Présentation de MySQL

  23 Oct 2019

Information sur les mises à jour

Dernière mise à jour :

    23 Oct 2019
    fonctionnement du code vérifié

1 842 Vues
Compatibilité
PHP 5, 7 et 8+