Comment supprimer les valeurs 0 du tableau php (trois méthodes)

PHPz
Libérer: 2023-04-04 17:12:01
original
2337 Les gens l'ont consulté

Dans le développement PHP, nous avons souvent besoin de traiter des tableaux. Parfois, nous devrons peut-être supprimer 0 valeur d'un tableau. Dans ce cas, nous pouvons utiliser certaines fonctions PHP intégrées pour supprimer les valeurs 0.

PHP fournit plusieurs fonctions pour supprimer les valeurs 0​​des tableaux, telles que array_filter, array_diff et array_unique. Ce qui suit décrit comment utiliser ces fonctions.

1. Fonction Array_filter :

La fonction array_filter en PHP peut supprimer les valeurs vides, false, 0 et null dans le tableau, tout en laissant les autres valeurs inchangées. L'utilisation de la fonction est la suivante :

$nums = [1, 0, '2', false, '', 3, null, 4];
$result = array_filter($nums);    
print_r($result);
Copier après la connexion

Le tableau. $nums contient différents types de valeurs, notamment des nombres, des chaînes, des booléens et des valeurs nulles, nous pouvons les traiter à l'aide de la fonction array_filter pour supprimer toutes les valeurs nulles, fausses, 0 et nulles du tableau. Le résultat dans le code ci-dessus sera :

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

2. Fonction array_diff :

La fonction array_diff en PHP peut comparer un tableau avec un autre tableau et renvoyer la différence. Nous pouvons comparer un tableau contenant seulement 0 avec le tableau d'origine, et le résultat renvoyé est un tableau avec toutes les valeurs 0 supprimées. La fonction est utilisée comme suit :

$nums = [1, 0, 2, 0, 3, 0, 4];  
$zeros = [0];
$result = array_diff($nums, $zeros);
print_r($result);
Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord un tableau contenant plusieurs. elements Tableau $nums, qui contient plusieurs valeurs 0, puis définit un tableau $zeros contenant une seule valeur 0, compare le tableau $nums avec le tableau $zeros, renvoie l'ensemble des différences et obtient enfin un tableau $zeros avec toutes les valeurs 0. ​​supprimé. Le résultat du code ci-dessus sera :

array (
    0 => 1,
    2 => 2,
    4 => 3,
    6 => 4,
)
Copier après la connexion
Copier après la connexion

3. Fonction array_unique :

La fonction array_unique en PHP peut supprimer les éléments en double du tableau. Nous pouvons d'abord supprimer toutes les valeurs 0​​dans le tableau, puis les supprimer. les éléments en double. La fonction est utilisée comme suit :

$nums = [1, 0, 2, 0, 3, 0, 4, 3]; 
$result = array_unique(array_filter($nums, function($value) { return $value !== 0; }));    
print_r($result);
Copier après la connexion

Dans le code ci-dessus, nous utilisons d'abord la fonction array_filter pour supprimer toutes les valeurs 0 du tableau, puis utilisons la fonction array_unique pour supprimer les éléments en double du tableau après avoir supprimé les valeurs 0 . Le résultat du code ci-dessus sera :

array (
    0 => 1,
    2 => 2,
    4 => 3,
    6 => 4,
)
Copier après la connexion
Copier après la connexion

Voici les trois méthodes ci-dessus pour supprimer les valeurs 0​​dans les tableaux en PHP. Les lecteurs peuvent choisir la méthode appropriée à utiliser en fonction des besoins réels.

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