Comment supprimer les éléments vides du tableau php

PHPz
Libérer: 2023-04-18 09:54:11
original
515 Les gens l'ont consulté

En développement, les opérations sur les tableaux sont très courantes, et parfois il y aura des éléments vides dans le tableau. Ces éléments n'ont aucun effet pratique sur notre développement et peuvent même provoquer des erreurs imprévisibles. Par conséquent, nous devons éliminer les éléments vides du tableau en PHP pour un meilleur développement.

1. Qu'est-ce qu'un élément vide

Dans un tableau PHP, un élément vide signifie qu'un élément du tableau n'a aucune valeur. En PHP, les valeurs nulles font référence à : null, false, chaîne vide, tableau vide et 0. Par conséquent, les éléments suivants sont tous des éléments vides :

$emptyArray = [];
$nullValue = null;
$falseValue = false;
$emptyString = '';
$zeroValue = 0;
Copier après la connexion

2. Comment supprimer des éléments vides

PHP fournit de nombreuses méthodes pour supprimer des éléments vides dans un tableau. Les méthodes suivantes sont couramment utilisées :

  1. Utilisez la fonction array_filter()

array_filter() est une fonction fournie par PHP qui peut filtrer les éléments d'un tableau et renvoyer le tableau filtré. Voici un exemple d'utilisation de la fonction array_filter() pour supprimer des éléments vides :

$array = ['foo', null, 'bar', '', 'baz', false, ''];
$array = array_filter($array);
print_r($array);
Copier après la connexion

Le résultat de sortie est :

Array (
    [0] => foo
    [2] => bar
    [4] => baz
)
Copier après la connexion

Vous pouvez voir que le tableau traité a supprimé des éléments vides.

  1. Utilisez la boucle foreach pour parcourir et éliminer les éléments vides

En plus d'utiliser la fonction array_filter(), nous pouvons également utiliser la boucle foreach pour parcourir et éliminer les éléments vides pendant le processus de traversée. Voici un exemple d'utilisation de la boucle foreach pour éliminer les éléments vides :

$array = ['foo', null, 'bar', '', 'baz', false, ''];
$newArray = [];
foreach ($array as $value) {
  if (!empty($value)) {
    $newArray[] = $value;
  }
}
print_r($newArray);
Copier après la connexion

Le résultat de sortie est :

Array (
    [0] => foo
    [1] => bar
    [2] => baz
)
Copier après la connexion

Par rapport à l'utilisation de la fonction array_filter(), l'utilisation de la boucle foreach pour éliminer les éléments vides nécessite plus de code, mais elle peut être traitée. tableau plus flexible.

3. Notes

  1. Si le tableau contient 0 de type chaîne, après avoir utilisé la fonction array_filter() pour le supprimer, le 0 de type chaîne sera également considéré comme un élément vide, une attention particulière est donc requise.
  2. Si le tableau contient des éléments du tableau, l'utilisation de la fonction array_filter() supprimera uniquement le tableau vide, mais ne pourra pas traiter les éléments vides du tableau.
  3. Pour les cas contenant plusieurs niveaux de tableaux imbriqués, ce sera plus difficile à gérer. Il est nécessaire de parcourir le tableau plusieurs fois et de le traiter étape par étape.

4. Résumé

En PHP, la suppression des éléments vides d'un tableau est une exigence courante. Les méthodes courantes incluent l'utilisation de la fonction array_filter() et le parcours de boucle foreach. Lors de la suppression d'éléments vides, vous devez faire attention au type de chaîne 0 et à la situation des tableaux imbriqués à plusieurs niveaux. Dans le développement réel, nous pouvons choisir la méthode appropriée 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!

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