Maison  >  Article  >  développement back-end  >  Parlons de la méthode de bouclage et de déduplication des tableaux unidimensionnels en PHP

Parlons de la méthode de bouclage et de déduplication des tableaux unidimensionnels en PHP

PHPz
PHPzoriginal
2023-04-18 14:06:41584parcourir

En PHP, le tableau est un type de données très important, qui peut stocker un ensemble de données associées. Parfois, nous devons filtrer des éléments uniques d'un tableau unidimensionnel. Dans ce cas, la déduplication en boucle est une bonne solution. Cet article présentera plusieurs méthodes de bouclage et de déduplication de tableaux unidimensionnels en PHP.

Méthode 1 : utiliser la fonction array_unique()

La fonction intégrée PHP array_unique() peut être utilisée pour supprimer les éléments en double d'un tableau. Il renvoie un nouveau tableau dans lequel chaque élément apparaît exactement une fois.

Exemple de code :

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array_unique($original_arr);
print_r($unique_arr);

Résultat de sortie :

Array ( [0] => php [1] => java [3] => python [4] => c++ )

Méthode 2 : utiliser la boucle foreach

En PHP, nous pouvons utiliser la boucle foreach pour parcourir le tableau et filtrer les éléments non en double. Les étapes spécifiques sont les suivantes : déterminer dans la boucle si chaque élément du tableau existe déjà dans le tableau de résultats, et s'il n'existe pas, l'ajouter au tableau de résultats.

Exemple de code :

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array();

foreach ($original_arr as $value) {
    if (!in_array($value, $unique_arr)) {
        $unique_arr[] = $value;
    }
}

print_r($unique_arr);

Résultat de sortie :

Array ( [0] => php [1] => java [3] => python [4] => c++ )

Méthode 3 : utiliser la boucle for

Si la longueur du tableau est connue, nous pouvons utiliser une boucle for pour parcourir le tableau et filtrer les éléments non répétitifs. Les étapes spécifiques sont similaires à la deuxième méthode.

Exemple de code :

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array();

for ($i = 0; $i < count($original_arr); $i++) {
    if (!in_array($original_arr[$i], $unique_arr)) {
        $unique_arr[] = $original_arr[$i];
    }
}

print_r($unique_arr);

Résultat de sortie :

Array ( [0] => php [1] => java [3] => python [4] => c++ )

Méthode 4 : utiliser les fonctions array_keys() et array_values()

En PHP, nous pouvons utiliser la fonction array_keys() pour obtenir le tableau de clés d'un tableau, puis utiliser La fonction array_values() obtient le tableau de valeurs correspondantes. En utilisant ces deux fonctions, nous pouvons facilement supprimer les éléments en double du tableau.

Exemple de code :

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array_values(array_unique($original_arr));

print_r($unique_arr);

Résultat de sortie :

Array ( [0] => php [1] => java [2] => python [3] => c++ )

Résumé :

Cet article présente plusieurs méthodes de déduplication de boucle de tableau unidimensionnelle couramment utilisées en PHP, notamment l'utilisation de la fonction intégrée array_unique(), l'utilisation de la boucle foreach et en utilisant for Looping et en utilisant les fonctions array_keys() et array_values(). Choisissez simplement différentes méthodes en fonction des besoins réels. Il est à noter que dans le processus de déduplication, les valeurs clés du tableau sont très importantes, il ne faut pas ignorer leur existence.

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