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
PHPzoriginal
2023-04-27 09:07:45791parcourir

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);

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)
  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);

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
)
  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);

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
    [5] => e
)
  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);

Résultat de sortie :

Array
(
    [0] => aaaa
    [2] => aaaaa
    [1] => aaa
)
  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!

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