Maison > développement back-end > Problème PHP > Comment obtenir différentes valeurs d'un tableau en php

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

PHPz
Libérer: 2023-04-19 13:52:13
original
726 Les gens l'ont consulté

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

Le résultat est le suivant :

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

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

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

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

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

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

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

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

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

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

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 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