Maison  >  Article  >  développement back-end  >  php supprime les paragraphes répétés du tableau

php supprime les paragraphes répétés du tableau

王林
王林original
2023-05-07 12:58:07353parcourir

Avant-propos

Lors du développement d'une application PHP, si vous devez supprimer des éléments en double d'un tableau, vous pouvez utiliser certaines fonctions intégrées ou effectuer des opérations de traversée manuelle. Cet article présentera plusieurs méthodes pour supprimer les éléments en double des tableaux en PHP, et les expliquera et les analysera en détail.

Méthode 1 : Utilisez la fonction array_unique()

En PHP, vous pouvez utiliser la fonction array_unique() pour supprimer les éléments en double dans un tableau. Cette fonction renverra un nouveau tableau contenant uniquement des éléments uniques du tableau d'origine.

$arr = array(1, 2, 2, 3, 4, 4, 5);
$new_arr = array_unique($arr);
print_r($new_arr); [0] => 1 [1] => 2 [3] => 3 [4] => 4 [6] => 5 )
?>

Dans le code ci-dessus, nous un tableau $arr contenant des éléments en double est créé, puis exploité à l'aide de la fonction array_unique(), et le résultat est stocké dans $new_arr. Enfin, affichez le résultat via la fonction print_r() et vous pourrez voir le nouveau tableau contenant uniquement des éléments non répétitifs.

Il convient de noter que la fonction array_unique() conservera l'ordre d'origine des éléments du tableau, c'est-à-dire que quel que soit l'ordre dans lequel les éléments apparaissent, l'ordre du nouveau tableau sera le même que celui du tableau d'origine.

Méthode 2 : parcourir manuellement le tableau

En plus d'utiliser la fonction array_unique(), nous pouvons également utiliser la méthode de parcours manuel du tableau pour supprimer les éléments en double. Les étapes spécifiques sont les suivantes :

  • Créez un nouveau tableau $new_arr pour stocker des éléments uniques.
  • Parcourez le tableau d'origine $arr et déterminez si l'élément actuel existe déjà dans le nouveau tableau $new_arr à chaque fois qu'il boucle.
  • Ajoutez l'élément actuel à $new_arr s'il n'existe pas.
  • Enfin, renvoyez le nouveau tableau $new_arr.

Le code d'implémentation est le suivant :

$arr = array(1, 2, 2, 3, 4, 4, 5);
$new_arr = array();
for ($i = 0; $i < count($arr); $i++) {

if (!in_array($arr[$i], $new_arr)) {
    $new_arr[] = $arr[$i];
}

}
print_r($new_arr); // Sortie : Tableau ( [0] => 1 [1] => 2 [3 ] => ; 3 [4] => 4 [6] => 5 )
?>

Dans le code ci-dessus, nous utilisons une boucle for pour parcourir le tableau d'origine $arr et utilisons in_array() fonction pour déterminer la valeur actuelle lors de chaque boucle Si l'élément existe déjà dans le nouveau tableau $new_arr. S'il n'existe pas, l'élément courant est ajouté à $new_arr. Enfin, le contenu du nouveau tableau est affiché via la fonction print_r().

Il convient de noter que bien que la traversée manuelle du tableau puisse supprimer les éléments en double, par rapport à la fonction array_unique(), elle nécessite plus de code, est moins efficace et est sujette aux erreurs logiques. Par conséquent, essayez d’utiliser les fonctions intégrées de PHP dans le développement réel.

Méthode 3 : utilisez les fonctions array_flip(), array_values()

Les fonctions intégrées PHP fournissent une solution pour supprimer les éléments en double à l'aide des valeurs de clé du tableau. Les étapes spécifiques sont les suivantes :

  • Utilisez la fonction array_flip() pour inverser le tableau, en utilisant les valeurs du tableau comme clés et les clés comme valeurs.
  • Utilisez la fonction array_values() pour supprimer les clés du tableau et renvoyer un nouveau tableau contenant uniquement des valeurs.

Le code d'implémentation est le suivant :

$arr = array(1, 2, 2, 3, 4, 4, 5);
$new_arr = array_values(array_flip($arr));
print_r( $new_arr); // Sortie : Tableau ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
?>

Dans le code ci-dessus, nous utilisons d'abord la fonction array_flip() pour inverser les valeurs et les clés du tableau $arr, en utilisant les valeurs comme clés et les clés comme valeurs. Le tableau inversé est ensuite transmis à la fonction array_values() et le contenu du nouveau tableau est affiché via la fonction print_r().

Il convient de noter que l'utilisation de valeurs clés pour supprimer les éléments en double dans un tableau dépend de la valeur unique de l'élément lui-même, vous devez donc vous demander si la valeur de l'élément peut être dupliquée lors de son utilisation.

Résumé

Il existe de nombreuses méthodes pour supprimer les éléments en double dans les tableaux PHP, parmi lesquelles la fonction array_unique() est la plus couramment utilisée. Si vous devez parcourir manuellement le tableau pour supprimer les éléments en double, vous devez faire attention aux problèmes d'efficacité et de logique du code. L'utilisation de valeurs de clé de tableau peut améliorer l'efficacité du code dans une certaine mesure, mais vous devez vous demander si les valeurs des éléments peuvent être répétées.

Dans le développement réel, il est très important de choisir une méthode appropriée pour supprimer les éléments en double dans un tableau en fonction de besoins et de types de données spécifiques.

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