Maison > Article > développement back-end > Comment supprimer les doublons du tableau php
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.
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('id' => 123, 'name' => '张三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 125, 'name' => '赵六'), array('id' => 126, 'name' => '赵六') ); $key = 'id'; 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!