Maison  >  Article  >  développement back-end  >  Comment supprimer les doublons du tableau php

Comment supprimer les doublons du tableau php

藏色散人
藏色散人original
2020-11-04 10:05:563169parcourir

Comment supprimer les doublons des tableaux PHP : 1. Utilisez la fonction array_unique pour supprimer les doublons des tableaux PHP unidimensionnels ; 2. Utilisez la "fonction personnalisée assoc_unique($arr, $key){...} " Méthode Supprimer les doublons du tableau bidimensionnel php.

Comment supprimer les doublons du tableau php

Recommandé : "Tutoriel vidéo PHP"

Déduplication de tableau php (tableau unidimensionnel et deux -tableau dimensionnel Tableau dimensionnel)

Suppression des doublons dans le tableau

Doublons du tableau unidimensionnel :

Utilisation La fonction array_unique est suffisante. L'exemple d'utilisation est le suivant :

   <?php
                   $aa=array("apple","banana","pear","apple","wail","watermalon");
                   $bb=array_unique($aa);
                   print_r($bb);
                ?>

Le résultat est le suivant :

Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon ) 。

Doublons du tableau bidimensionnel :

Pour le tableau à deux dimensions, la discussion est divisée en deux situations : l'une consiste à supprimer les doublons car la valeur d'un certain nom de clé ne peut pas être répétée ; Le tableau ne peut pas être exactement le même. Voici un exemple :

                                                                                                                   car le tableau unidimensionnel interne ne peut pas être exactement la même chose, et supprimez les éléments en double

       <?php
            function assoc_unique($arr, $key)
             {
               $tmp_arr = array();
               foreach($arr as $k => $v)
              {
                 if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
                {
                   unset($arr[$k]);
                }
              else {
                  $tmp_arr[] = $v[$key];
                }
              }
            sort($arr); //sort函数对数组进行排序
            return $arr;
            }
            $aa = array(
            array(&#39;id&#39; => 123, &#39;name&#39; => &#39;张三&#39;),
            array(&#39;id&#39; => 123, &#39;name&#39; => &#39;李四&#39;),
            array(&#39;id&#39; => 124, &#39;name&#39; => &#39;王五&#39;),
            array(&#39;id&#39; => 125, &#39;name&#39; => &#39;赵六&#39;),
            array(&#39;id&#39; => 126, &#39;name&#39; => &#39;赵六&#39;)
            );
            $key = &#39;id&#39;;
            assoc_unique(&$aa, $key);
            print_r($aa);
            ?>

Afficher les résultats :

Array ( [0] => Array ( [id] => 123 [name] => 张三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 赵六 ) [3] => Array ( [id] => 126 [name] => 赵六 ) )

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