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

不言
Libérer: 2023-03-28 21:56:01
original
1335 Les gens l'ont consulté

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

Le résultat est le suivant :

Array ( [0] => 1 [1] => 2 [2] => 3 [5] => watermalon )
Copier après la connexion

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

Le résultat affiché est :

Array ( [0] => Array ( [shopId] => 1 ) [1] => Array ( [shopId] => 2 ))
Copier après la connexion

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!

É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