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

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

PHPz
PHPzoriginal
2023-04-26 14:20:14584parcourir

En PHP, il est souvent nécessaire de récupérer différentes valeurs d'un tableau, ce qui est très courant dans des scénarios tels que l'analyse de données et les statistiques. Voici deux méthodes pour récupérer différentes valeurs dans un tableau.

Méthode 1 : fonction array_unique

La fonction array_unique est une fonction en PHP utilisée pour supprimer les éléments en double d'un tableau. La valeur de retour de cette fonction est un nouveau tableau contenant des éléments uniques dans le tableau d'origine.

L'exemple de code est le suivant :

<?php
$arr = array(1, 2, 2, 3, 4, 4, 4, 5);
$newArr = array_unique($arr);
print_r($newArr);
?>

Le code ci-dessus affichera le tableau [1, 2, 3, 4, 5].

Il convient de noter que la fonction array_unique nécessite une conversion de type pour les éléments du tableau. Par exemple, si le tableau contient à la fois des valeurs de type chaîne et des valeurs de type entier, la fonction array_unique convertira la valeur de type entier en type chaîne, puis effectuera l'opération de déduplication. Par conséquent, lorsque vous utilisez la fonction array_unique, vous devez faire attention au type de données des éléments du tableau.

Méthode 2 : Utiliser le parcours de boucle

En plus d'utiliser la fonction array_unique, vous pouvez également utiliser le parcours de boucle pour extraire différentes valeurs​​dans le tableau. La méthode spécifique consiste à utiliser le premier élément comme référence, puis à parcourir le tableau d'origine à partir du deuxième élément. Si un élément s'avère identique à l'élément de référence, supprimez l'élément du tableau, sinon définissez le. élément au nouvel élément de base. Ce processus boucle jusqu'à ce que tous les éléments du tableau d'origine aient été parcourus.

L'exemple de code est le suivant :

<?php
$arr = array(1, 2, 2, 3, 4, 4, 4, 5);
for ($i = 0; $i < count($arr); $i++) {
    for ($j = $i + 1; $j < count($arr); $j++) {
        if ($arr[$i] == $arr[$j]) {
            array_splice($arr, $j, 1);
            $j--;
        }
    }
}
print_r($arr);
?>

Le code ci-dessus affichera le tableau [1, 2, 3, 4, 5].

Il convient de noter que lors de l'utilisation du parcours de boucle, si le tableau est relativement grand, cela peut entraîner des problèmes de performances. Par conséquent, dans les applications pratiques, il est recommandé de privilégier l’utilisation de la fonction array_unique.

Conclusion

En résumé, nous avons introduit deux méthodes pour extraire différentes valeurs​​des tableaux PHP. Que vous utilisiez la fonction array_unique ou le parcours de boucle, vous pouvez obtenir le même effet. Pour les tableaux à petite échelle, il est recommandé d'utiliser la fonction array_unique. Pour les tableaux à grande échelle, il est recommandé d'utiliser le parcours de boucle.

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