Maison  >  Article  >  développement back-end  >  Comment supprimer un tableau vide en php

Comment supprimer un tableau vide en php

PHPz
PHPzoriginal
2023-04-19 11:38:231043parcourir

PHP est un langage de programmation open source populaire largement utilisé dans le développement Web. Dans le développement PHP, nous devons souvent gérer diverses opérations sur les tableaux. Lorsque nous exploitons des tableaux, nous rencontrons parfois des problèmes, comme par exemple comment supprimer les tableaux vides.

En PHP, comment déterminer si un tableau est vide ? Nous pouvons utiliser la fonction empty() ou la fonction count() pour déterminer si un tableau est vide. La fonction empty() peut déterminer si le tableau est vide ou ne contient aucun élément. S'il s'agit d'un tableau vide, elle renvoie vrai, sinon elle renvoie faux. La fonction count() peut compter le nombre d'éléments dans le tableau. Si le nombre d'éléments est 0, cela signifie que le tableau est vide.

Alors, comment supprimer le tableau vide ? Lors du traitement des tableaux, nous pouvons utiliser diverses méthodes, telles que parcourir le tableau en boucle, filtrer le tableau, etc. Présentons plusieurs méthodes pour supprimer les tableaux vides.

Méthode 1. Utilisez la fonction array_filter()

La fonction array_filter() est une fonction fournie par PHP pour filtrer les tableaux. Elle peut supprimer les éléments du tableau qui ne remplissent pas les conditions spécifiées. Nous pouvons supprimer les tableaux vides en utilisant la fonction array_filter(). Le code est le suivant :

$array = array('', 'a', 'b', 0, NULL, 'c', array());
$array = array_filter($array,'strlen');
print_r($array);

Dans le code ci-dessus, nous définissons d'abord un tableau contenant un tableau vide. Ensuite, en utilisant la fonction array_filter(), une fonction de rappel strlen est passée, qui peut compter la longueur de la chaîne. Dans cet exemple, nous utilisons la fonction strlen comme fonction de rappel qui peut supprimer les chaînes vides et les tableaux vides, et enfin obtenir un tableau qui ne contient pas de tableaux vides.

Méthode 2 : utilisez la boucle foreach pour parcourir le tableau

Nous pouvons également utiliser la boucle foreach pour parcourir le tableau afin de supprimer les tableaux vides. Le code est le suivant :

$array = array('', 'a', 'b', 0, NULL, 'c', array());
foreach ($array as $key => $value) {
    if (empty($value)) {
        unset($array[$key]);
    }
}
print_r($array);

Dans le code ci-dessus, nous utilisons une boucle foreach pour parcourir le tableau. Si l'élément est vide, nous utilisons la fonction unset() pour supprimer l'élément. Vous vous retrouvez avec un tableau qui ne contient pas de tableau vide.

Méthode 3. Utilisez la fonction array_values()

La fonction array_values() peut renvoyer toutes les valeurs du tableau sous la forme d'un nouveau tableau. Cette fonction peut être appliquée au tableau après avoir supprimé le tableau vide dans la méthode 1 et la méthode 2, et renvoie finalement un nouveau tableau. Le code est le suivant :

$array = array('', 'a', 'b', 0, NULL, 'c', array());
$array = array_values(array_filter($array,'strlen'));
print_r($array);

ou

$array = array_values($array);
foreach ($array as $key => $value) {
    if (empty($value)) {
        unset($array[$key]);
    }
}
$array = array_values($array);
print_r($array);

Dans le code ci-dessus, nous utilisons la fonction array_values() pour réorganiser tous les éléments du tableau filtré et renvoyer un nouveau tableau.

Résumé

Ce qui précède présente comment utiliser PHP pour supprimer des tableaux vides, notamment en utilisant la fonction array_filter(), la boucle foreach pour parcourir le tableau et en utilisant la fonction array_values(). Mais dans les applications pratiques, nous devons également choisir une 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!

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