Maison > développement back-end > Problème PHP > Comment fusionner des tableaux en php pour supprimer les données en double

Comment fusionner des tableaux en php pour supprimer les données en double

PHPz
Libérer: 2023-04-27 14:39:15
original
793 Les gens l'ont consulté

En programmation PHP, le tableau est une structure de données très couramment utilisée. Dans de nombreux cas, nous devons fusionner deux ou plusieurs tableaux et supprimer les éléments en double. Cet article présentera comment implémenter cette fonction.

  1. Array Merging

PHP fournit certaines fonctions pour effectuer les opérations de fusion de tableaux. La fonction la plus couramment utilisée est la fonction array_merge().

Exemple de code :

$a = array('a', 'b', 'c');
$b = array('d', 'e', 'f');
$c = array_merge($a, $b);
print_r($c);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)
Copier après la connexion
  1. Suppression des éléments en double

Lorsqu'il y a des éléments en double dans le tableau, nous devrons peut-être supprimer les éléments en double et n'en conserver qu'un seul. Cette fonction peut être implémentée à l'aide de la fonction array_unique() de PHP.

Exemple de code :

$a = array('a', 'b', 'c', 'a', 'c');
$b = array_unique($a);
print_r($b);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
)
Copier après la connexion
  1. Fusionner et supprimer les éléments en double

Si nous devons fusionner deux tableaux et supprimer les éléments en double, nous pouvons utiliser les deux fonctions ci-dessus ensemble.

Exemple de code :

$a = array('a', 'b', 'c');
$b = array('c', 'd', 'e');
$c = array_merge($a, $b);
$d = array_unique($c);
print_r($d);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
    [5] => e
)
Copier après la connexion
  1. Tri personnalisé et suppression des éléments en double

Parfois, nous pouvons avoir besoin de personnaliser le tri du tableau, comme le tri selon la longueur de la valeur de l'élément. Cette fonction peut être implémentée à l'aide de la fonction usort() de PHP. La combinaison de usort() avec array_unique() peut implémenter un tri personnalisé et supprimer les éléments en double.

Exemple de code :

$a = array('aaa', 'aa', 'aaaaa', 'a', 'aaaa');
usort($a, function($a, $b) {
    return strlen($a) < strlen($b);
});
$b = array_unique($a);
print_r($b);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => aaaa
    [2] => aaaaa
    [1] => aaa
)
Copier après la connexion
  1. Résumé

En programmation PHP, la fusion et la déduplication de tableaux sont une opération très importante. PHP fournit une riche bibliothèque de fonctions pour implémenter ces fonctions. En utilisation réelle, il est nécessaire de choisir la fonction appropriée en fonction de la situation spécifique pour rendre le programme plus efficace et plus concis.

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!

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