Maison  >  Article  >  développement back-end  >  Comment obtenir différentes valeurs d'un tableau en php

Comment obtenir différentes valeurs d'un tableau en php

PHPz
PHPzoriginal
2023-04-19 11:36:26619parcourir

En développement PHP, nous rencontrons souvent le besoin de dédupliquer un tableau. À ce stade, nous devons supprimer les différentes valeurs du tableau pour faciliter le traitement ultérieur des données. Ce qui suit présentera plusieurs méthodes courantes pour extraire différentes valeurs d'un tableau.

Méthode 1 : utilisez la fonction array_unique

PHP fournit la fonction array_unique, qui peut supprimer les valeurs en double du tableau et renvoyer un nouveau tableau. Le principe d'implémentation de cette fonction est de parcourir le tableau d'origine et de sauvegarder chaque valeur en tant que nom de clé dans un nouveau tableau. Puisque le nom de clé ne peut pas être répété, une seule valeur sera conservée dans le nouveau tableau.

Ce qui suit est un exemple de code utilisant la fonction array_unique :

$arr = array(1, 2, 3, 2, 4, 3);
$unique_arr = array_unique($arr);
print_r($unique_arr);

Le résultat est le suivant :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
)

Comme vous pouvez le voir, en utilisant la fonction array_unique, un nouveau tableau est obtenu avec les valeurs en double supprimées.

Méthode 2 : Utilisez la fonction array_flip

En plus d'utiliser la fonction array_unique, nous pouvons également utiliser la fonction array_flip pour supprimer les doublons. Le principe de cette fonction est d'échanger les clés et les valeurs du tableau. S'il y a des valeurs en double, les valeurs ultérieures écraseront les valeurs précédentes. Échangez ensuite les clés et les valeurs pour obtenir le tableau dédupliqué.

Ce qui suit est un exemple de code utilisant la fonction array_flip :

$arr = array(1, 2, 3, 2, 4, 3);
$unique_arr = array_flip(array_flip($arr));
print_r($unique_arr);

Le résultat de sortie est également un tableau dédupliqué :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
)

Méthode 3 : Utiliser le parcours de boucle

En plus d'utiliser les fonctions intégrées PHP, nous pouvons également manuellement Implémenter le parcours de boucle Le chemin pour aller et venir est lourd. La méthode d'implémentation spécifique consiste à parcourir le tableau d'origine, à comparer chaque valeur avec la valeur qui a été parcourue auparavant, si la même valeur existe déjà, à l'ignorer, sinon à l'ajouter au nouveau tableau.

Ce qui suit est un exemple de code utilisant le parcours de boucle :

$arr = array(1, 2, 3, 2, 4, 3);
$unique_arr = array();

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

print_r($unique_arr);

Le résultat de sortie est également un tableau dédupliqué :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
)

Méthode 4 : utilisez la fonction array_diff

En plus de la méthode ci-dessus, nous pouvons également utiliser la fonction array_diff pour dédoublonner. Cette fonction prend deux tableaux comme arguments et renverra les valeurs du premier tableau qui ne sont pas dans le deuxième tableau. Par conséquent, nous pouvons transmettre le tableau d'origine et un tableau vide à la fonction pour obtenir le tableau dédupliqué.

Ce qui suit est un exemple de code utilisant la fonction array_diff :

$arr = array(1, 2, 3, 2, 4, 3);
$empty_arr = array();
$unique_arr = array_diff($arr, $empty_arr);

print_r($unique_arr);

Le résultat de sortie est également un tableau dédupliqué :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
)

Résumé :

Ci-dessus figurent plusieurs façons courantes d'extraire différentes valeurs​​d'un tableau. Bien que les principes de mise en œuvre de ces méthodes soient différents, elles permettent toutes de supprimer efficacement les doublons. Dans le développement PHP, nous pouvons choisir la méthode appropriée pour gérer différentes valeurs dans le tableau en fonction de la situation spécifique.

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