Résumé des conseils pour utiliser des éléments non répétitifs dans les tableaux php

PHPz
Libérer: 2023-04-12 10:27:12
original
705 Les gens l'ont consulté

Dans la programmation PHP, le tableau est un type de données très courant, qui peut stocker plusieurs valeurs de données dans une seule variable et peut facilement opérer sur ces données. En PHP, nous devons parfois dédupliquer des éléments dans un tableau. Dans ce cas, nous pouvons utiliser l'astuce consistant à supprimer les éléments en double dans les tableaux PHP.

1. Utilisez la fonction array_unique()

Le moyen le plus courant de dédupliquer un tableau consiste à utiliser la fonction intégrée PHP array_unique(), qui peut supprimer les valeurs en double du tableau et renvoyer un nouveau tableau. Cette fonction a un paramètre facultatif $sort_flags, qui peut contrôler la manière dont les résultats de sortie sont triés.

Par exemple, le code suivant montre comment utiliser la fonction array_unique() pour supprimer les valeurs en double dans le tableau $numbers :

$numbers = array(1,2,2,3,4,4,5,5);

// 去除数组中的重复值
$new_numbers = array_unique($numbers);

// 输出去重后的数组
print_r($new_numbers);
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est :

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
    [6] => 5
)
Copier après la connexion

2. Utilisez un foreach loop

En plus d'utiliser la fonction array_unique(), nous pouvons également utiliser la boucle foreach() pour réaliser la déduplication de tableau. La méthode spécifique consiste à parcourir chaque élément du tableau. Si l'élément n'apparaît pas auparavant, ajoutez-le au nouveau tableau, sinon ignorez l'élément.

Par exemple, le code suivant montre comment utiliser une boucle foreach pour implémenter la déduplication de tableau :

$numbers = array(1,2,2,3,4,4,5,5);

// 去除数组中的重复值
$new_numbers = array();
foreach($numbers as $value) {
    if(!in_array($value, $new_numbers)){
        $new_numbers[] = $value;
    }
}

// 输出去重后的数组
print_r($new_numbers);
Copier après la connexion

Exécutez le code ci-dessus et le résultat sera le même que celui de la première méthode.

3. Utilisez la fonction array_flip()

En plus des méthodes ci-dessus, vous pouvez également utiliser la fonction array_flip() pour supprimer les valeurs en double dans le tableau. Cette fonction échange les clés du tableau, en utilisant les valeurs comme clés, et renvoie un nouveau tableau. Étant donné que les noms de clés sont uniques, les valeurs en double ne sont conservées qu'une seule fois dans le nouveau tableau.

Par exemple, le code suivant montre comment utiliser la fonction array_flip() pour réaliser la déduplication de tableau :

$numbers = array(1,2,2,3,4,4,5,5);

// 去除数组中的重复值
$new_numbers = array_flip(array_flip($numbers));

// 输出去重后的数组
print_r($new_numbers);
Copier après la connexion

Exécutez le code ci-dessus et le résultat sera le même.

Résumé :

Grâce aux trois méthodes ci-dessus, nous pouvons facilement terminer l'opération de déduplication du tableau PHP. Dans la programmation réelle, vous pouvez choisir la méthode qui vous convient le mieux en fonction de la situation spécifique pour rendre le programme plus concis et efficace.

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