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

PHPz
Libérer: 2023-04-18 14:36:25
original
622 Les gens l'ont consulté

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);
Copier après la connexion

Résultat de sortie :

Array ( [0] => php [1] => java [3] => python [4] => c++ )
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Résultat de sortie :

Array ( [0] => php [1] => java [3] => python [4] => c++ )
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Résultat de sortie :

Array ( [0] => php [1] => java [3] => python [4] => c++ )
Copier après la connexion

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);
Copier après la connexion

Résultat de sortie :

Array ( [0] => php [1] => java [2] => python [3] => c++ )
Copier après la connexion

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!

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