Maison développement back-end tutoriel php PHP二维数组的去重问题解析_php技巧

PHP二维数组的去重问题解析_php技巧

May 17, 2016 am 09:16 AM
二维数组 去重

之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组:

复制代码 代码如下:

//二维数组去掉重复值
function array_unique_fb($array2D)
{
foreach ($array2D as $v)
{
$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v)
{
$temp[$k] = explode(",",$v); //再将拆开的数组重新组装
}
return $temp;
}

如果你想保留数组的键值,可以用下面的函数:
复制代码 代码如下:

//二维数组去掉重复值 并保留键值
function array_unique_fb($array2D)
{
foreach ($array2D as $k=>$v)
{
$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v)
{
$array=explode(",",$v); //再将拆开的数组重新组装
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
$temp2[$k]["ename"] =$array[7];
}
return $temp2;
}

大概就这样啦。
二维数组去重
复制代码 代码如下:

$arr = array(
array('id' => 1,'name' => 'aaa'),
array('id' => 2,'name' => 'bbb'),
array('id' => 3,'name' => 'ccc'),
array('id' => 4,'name' => 'ddd'),
array('id' => 5,'name' => 'ccc'),
array('id' => 6,'name' => 'aaa'),
array('id' => 7,'name' => 'bbb'),
);
function assoc_unique(&$arr, $key)
{
$rAr=array();
for($i=0;$i{
if(!isset($rAr[$arr[$i][$key]]))
{
$rAr[$arr[$i][$key]]=$arr[$i];
}
}
$arr=array_values($rAr);
}
assoc_unique(&$arr,'name');
print_r($arr);
?>
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Révéler la méthode efficace de déduplication des données dans Pandas : conseils pour supprimer rapidement les données en double Révéler la méthode efficace de déduplication des données dans Pandas : conseils pour supprimer rapidement les données en double Jan 24, 2024 am 08:12 AM

Le secret de la méthode de déduplication Pandas : un moyen rapide et efficace de dédupliquer les données, qui nécessite des exemples de code spécifiques. Dans le processus d'analyse et de traitement des données, une duplication des données est souvent rencontrée. Les données en double peuvent induire en erreur les résultats de l'analyse, la déduplication est donc une étape très importante. Pandas, une puissante bibliothèque de traitement de données, fournit une variété de méthodes pour réaliser la déduplication des données. Cet article présentera certaines méthodes de déduplication couramment utilisées et joindra des exemples de code spécifiques. Le cas le plus courant de déduplication basée sur une seule colonne dépend de la duplication ou non de la valeur d'une certaine colonne.

Comment optimiser les performances de tri des collections et de déduplication dans le développement Java Comment optimiser les performances de tri des collections et de déduplication dans le développement Java Jul 02, 2023 am 11:25 AM

Dans le développement Java, le tri des collections et la déduplication sont des exigences courantes. Cependant, les performances deviennent souvent un problème lorsqu’il s’agit de grandes collections de données. Cet article présentera quelques techniques d'optimisation pour aider à améliorer les performances du tri des collections et de la déduplication. 1. Utilisez des structures de données appropriées En Java, les structures de données les plus couramment utilisées sont ArrayList et HashSet. ArrayList convient aux situations où l'ordre des éléments doit être conservé, tandis que HashSet convient aux situations où la duplication doit être éliminée. Dans les scénarios de tri et de déduplication, nous pouvons utiliser

Comment convertir un tableau php bidimensionnel en un tableau unidimensionnel Comment convertir un tableau php bidimensionnel en un tableau unidimensionnel Aug 03, 2023 am 11:14 AM

Comment convertir un tableau php de deux dimensions en un tableau unidimensionnel : 1. Utilisez le parcours en boucle pour parcourir le tableau bidimensionnel et ajoutez chaque élément au tableau unidimensionnel ; 2. Utilisez la fonction "array_merge" pour fusionner plusieurs éléments ; tableaux en Un tableau, passez le tableau bidimensionnel en paramètre à la fonction "array_merge" pour le convertir en un tableau unidimensionnel ; 3. Grâce à la fonction "array_reduce", toutes les valeurs du tableau peuvent être traitées. via une fonction de rappel, et a finalement renvoyé un résultat.

Comment utiliser la fonction array_sum en PHP pour calculer la somme des éléments dans une colonne d'un tableau à deux dimensions Comment utiliser la fonction array_sum en PHP pour calculer la somme des éléments dans une colonne d'un tableau à deux dimensions Jun 26, 2023 pm 12:45 PM

En programmation PHP, la fonction array_sum est une fonction très pratique qui permet de calculer la somme de tous les éléments d'un tableau. Cependant, lorsque nous devons calculer la somme d’une colonne d’éléments dans un tableau à deux dimensions, nous pouvons rencontrer des problèmes. Cet article explique comment utiliser la fonction array_sum en PHP pour calculer la somme des éléments dans une colonne d'un tableau à deux dimensions. Tout d’abord, nous devons comprendre le concept de tableaux bidimensionnels. Un tableau bidimensionnel est un tableau contenant plusieurs tableaux, qui peut être considéré comme un tableau. Chaque tableau représente un tableau

Quelles sont les méthodes pour supprimer les doublons chez les pandas ? Quelles sont les méthodes pour supprimer les doublons chez les pandas ? Nov 22, 2023 am 11:55 AM

Les méthodes de déduplication pandas sont : 1. Utilisez la méthode drop_duplicates() ; 2. Utilisez la méthode duplicated() ; 3. Utilisez la méthode unique() ; Introduction détaillée : 1. Utilisez la méthode drop_duplicates() pour supprimer les lignes en double dans le bloc de données et renvoyer un nouveau bloc de données. Elle peut définir des paramètres pour contrôler la manière d'effectuer la déduplication, comme la spécification de l'ordre de conservation et de la déduplication après la comparaison du temps de déduplication. colonnes et ainsi de suite.

Comment supprimer les doublons dans Word Comment supprimer les doublons dans Word Mar 20, 2024 pm 02:13 PM

Parfois, lorsque nous utilisons le logiciel Word Office pour exploiter et modifier des fichiers, certains contenus sont répétés. Comment pouvons-nous trouver rapidement les informations saisies à plusieurs reprises, puis supprimer le contenu répété ? Il est facile de trouver des doublons dans une feuille de calcul Excel, mais trouverez-vous des doublons dans un document Word ? Ci-dessous, nous expliquerons comment supprimer les doublons dans Word, afin que vous puissiez rapidement trouver le contenu en double et effectuer des opérations d'édition. Tout d’abord, ouvrez un nouveau document Word et saisissez du contenu dans le document. Pensez à insérer des parties répétitives pour aider à démontrer les opérations. 2. Pour trouver le contenu en double, nous devons cliquer sur l'outil [Démarrer]-[Rechercher] dans la barre de menu, sélectionner [Recherche avancée] dans le menu déroulant et cliquer sur

Comment effectuer une opération de déduplication une fois le tableau PHP mélangé ? Comment effectuer une opération de déduplication une fois le tableau PHP mélangé ? May 02, 2024 pm 01:33 PM

En PHP, vous pouvez utiliser les étapes suivantes pour perturber l'ordre du tableau, puis effectuer des opérations de déduplication : Utilisez la fonction shuffle() pour perturber l'ordre du tableau. Utilisez la fonction array_unique() pour dédupliquer le tableau et supprimer les éléments en double.

Comment inverser un tableau à deux dimensions en php Comment inverser un tableau à deux dimensions en php Dec 26, 2022 am 09:38 AM

Comment inverser un tableau à deux dimensions en php : 1. Créez un exemple de fichier php ; 2. Définissez un tableau à deux dimensions ; 3. Inversez le tableau via la fonction "array_reverse($a,true);" "print_r" pour imprimer Inversez simplement le tableau bidimensionnel.

See all articles