Maison >développement back-end >tutoriel php >PHP implémente la fonction de déduplication de tableaux unidimensionnels et de tableaux bidimensionnels

PHP implémente la fonction de déduplication de tableaux unidimensionnels et de tableaux bidimensionnels

不言
不言original
2018-06-01 10:43:481314parcourir

Cet article présente principalement PHP pour implémenter la fonction de déduplication des tableaux unidimensionnels et bidimensionnels. Il analyse les compétences opérationnelles associées de PHP pour parcourir, juger, trier et dédupliquer les tableaux unidimensionnels et bidimensionnels. sous forme d'exemples. Les amis dans le besoin peuvent se référer à

Cet article décrit l'exemple de PHP réalisant la fonction de duplication de tableau unidimensionnel et de tableau bidimensionnel. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Suppression des doublons dans les tableaux

Doublons dans les tableaux unidimensionnels :

Utilisez array_unique Function suffit, l'exemple d'utilisation est le suivant :

<?php
  $aa=array("1","2","3","3","2","watermalon");
  $bb=array_unique($aa);
  print_r($bb);
?>

Le résultat est le suivant :

Array ( [0] => 1 [1] => 2 [2] => 3 [5] => watermalon )

Répétition d'un tableau bidimensionnel Article :

Pour les tableaux bidimensionnels, nous en discuterons dans deux situations. La première est que la valeur d'un certain nom de clé ne peut pas être répétée et dupliquée. sont supprimés ; l'autre est dû au fait que le tableau unidimensionnel interne ne peut pas être complètement le même, et pour supprimer les doublons, l'exemple suivant illustre :

Parce que la valeur d'un certain nom de clé ne peut pas être répétée, supprimez les doublons

<?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;shopId&#39; => 1),
  array(&#39;shopId&#39; => 1),
  array(&#39;shopId&#39; => 2),
  array(&#39;shopId&#39; => 2)
);
$key = &#39;id&#39;;
$result = assoc_unique($aa, $key);
print_r($result);
?>

Le résultat affiché est :

Array ( [0] => Array ( [shopId] => 1 ) [1] => Array ( [shopId] => 2 ))

Ce qui précède représente l'intégralité du contenu de cet article, merci d'avoir lu. Veuillez prêter attention au site Web PHP chinois pour plus d'informations !

Recommandations associées :

Exemple de spécification d'un tri multi-champs pour un tableau multidimensionnel 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