Maison  >  Article  >  développement back-end  >  Comment supprimer les valeurs 0 du tableau php

Comment supprimer les valeurs 0 du tableau php

青灯夜游
青灯夜游original
2022-10-10 18:27:272543parcourir

Deux méthodes de suppression : 1. Utilisez la fonction array_diff() pour comparer un tableau contenant uniquement "0" avec le tableau d'origine, la syntaxe est "array_diff($arr, [0])" 2. Utilisez array_filter() Le function appelle la fonction de rappel pour filtrer le tableau, la syntaxe est "function f($var){return($var!==0);}$arr=array_filter($arr,"f");".

Comment supprimer les valeurs 0 du tableau php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Méthode 1 : Utiliser la fonction array_diff() pour supprimer 0 dans le tableau

Fonction array_diff() est utilisé pour la comparaison Prend les valeurs de deux (ou plus) tableaux et renvoie la différence.

array_diff(array1,array2,array3...);

Utilisez simplement un tableau contenant uniquement "0" pour comparer avec le tableau d'origine Syntaxe : array_diff($arr, [0])

Exemple :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1,2,3,0,1,"a","b","c",0,"d","a","c");
echo "原数组:";
var_dump($arr);
$arr = array_diff($arr, [0]);
echo "去除0后:";
var_dump($arr);
?>

Comment supprimer les valeurs 0 du tableau php

Remarque : la fonction array_diff() compare deux (ou plus) ) la valeur du. tableau (la valeur dans key=>value) et renvoie un tableau de différence qui inclut tout ce qui se trouve dans le tableau comparé (tableau1), mais pas dans aucun autre tableau de paramètres (tableau2 ou tableau3, etc.) valeur dans .

Méthode 2 : utilisez la fonction array_filter() pour supprimer les 0 dans le tableau

La fonction array_filter() utilise une fonction de rappel pour filtrer les éléments du tableau.

Cette fonction transmet chaque valeur clé du tableau d'entrée à la fonction de rappel. Si la fonction de rappel renvoie vrai, la valeur de clé actuelle dans le tableau d'entrée est renvoyée dans le tableau de résultats. Les noms des clés du tableau restent inchangés.

array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
Paramètres Description
array Obligatoire. Spécifie le tableau à filtrer.
rappel facultatif. Spécifie la fonction de rappel à utiliser.
drapeau

facultatif. Déterminez le formulaire de paramètre reçu par le rappel :

  • ARRAY_FILTER_USE_KEY - le rappel accepte le nom de la clé comme seul paramètre
  • ARRAY_FILTER_USE_BOTH - le rappel accepte à la fois le nom et la valeur de la clé

Exemple :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;); 
function f($var)
{
    return($var!==0);
}
  
$arr=array(1,2,3,0,1,"a","","c",0);
echo "原数组:";
var_dump($arr);
$arr = array_filter($arr,"f");
echo "去除0后:";
var_dump($arr);
?>

Comment supprimer les valeurs 0 du tableau php

Remarque : la fonction array_filter() n'a pas de fonction de rappel, la valeur par défaut est de supprimer les éléments avec une fausse valeur dans le tableau.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;); 
  $arr=array(1,2,3,0,1,"0","","c",0,null,FALSE);
echo "原数组:";
var_dump($arr);
$arr = array_filter($arr);
var_dump($arr);
?>

Comment supprimer les valeurs 0 du tableau php

Apprentissage recommandé : "Tutoriel vidéo PHP"

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