Maison  >  Article  >  développement back-end  >  Comment supprimer des éléments vides d'un tableau en php

Comment supprimer des éléments vides d'un tableau en php

PHPz
PHPzoriginal
2023-04-20 13:54:30535parcourir

En programmation PHP, nous avons souvent besoin de traiter des tableaux. Au cours du processus de traitement des tableaux, nous serons confrontés à la nécessité de supprimer les éléments vides du tableau. Les éléments vides peuvent inclure des chaînes vides, NULL, false, etc. Ces éléments peuvent interférer avec notre traitement et nos opérations sur les tableaux dans certains cas. Cet article explique comment utiliser les fonctions PHP pour supprimer les éléments vides d'un tableau.

1. Utilisez la fonction de tableau array_filter

PHP fournit une fonction de tableau array_filter, qui peut facilement filtrer les éléments du tableau. La fonction de la fonction array_filter est de filtrer les éléments du tableau qui ne sont pas NULL, faux, chaîne vide, etc., et de renvoyer un nouveau tableau composé d'entre eux.

Ce qui suit est un exemple d'utilisation :

<?php
$arr = array("apple", false, "", null, "banana");
$result = array_filter($arr);
var_dump($result);
?>

Le résultat de sortie est :

array(2) {
  [0]=>
  string(5) "apple"
  [4]=>
  string(6) "banana"
}

Comme vous pouvez le voir, le tableau $arr dans cet exemple comprend des chaînes vides, des valeurs fausses et des valeurs NULL. Le nouveau tableau $result obtenu après filtrage à l'aide de la fonction array_filter ne contient que des éléments qui ne sont pas des chaînes NULL, fausses ou vides.

2. Fonction de filtre personnalisée

Si nous avons besoin d'une méthode de filtrage plus flexible, nous pouvons personnaliser une fonction de filtre, puis la transmettre à la fonction array_filter de PHP pour utilisation.

Voici un exemple de fonction de filtre personnalisée :

<?php
/**
 * 过滤数组中的空字符串、null、false值
 * @param $value
 * @return bool
 */
function myFilter($value)
{
    if($value === "" || $value === null || $value === false)
    {
        return false;
    }
    return true;
}

$arr = array("apple", false, "", null, "banana");
$result = array_filter($arr, &#39;myFilter&#39;);
var_dump($result);
?>

L'exécution de ce code vous donnera le même résultat que ci-dessus. Comme vous pouvez le voir, nous définissons ici une fonction de filtre myFilter, dont la fonction est de déterminer si la valeur donnée est NULL, false ou une chaîne vide. Si c'est le cas, elle renvoie false, sinon elle renvoie true. Ensuite, nous passons cette fonction comme deuxième paramètre à la fonction array_filter pour terminer le filtrage.

Résumé :

Cet article présente deux méthodes courantes d'utilisation de PHP pour supprimer les éléments vides d'un tableau. L'une consiste à utiliser la fonction array_filter de PHP et l'autre est une fonction de filtre personnalisée. En programmation réelle, vous pouvez choisir différentes méthodes en fonction de besoins spécifiques afin d'obtenir une méthode de traitement de tableau plus flexible et plus efficace.

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