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.
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 )
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 )
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 )
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 )
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!