Maison >développement back-end >Problème PHP >php supprime les éléments non vides du tableau

php supprime les éléments non vides du tableau

王林
王林original
2023-05-29 09:16:37736parcourir

En développement PHP, il est souvent nécessaire de traiter des tableaux. L'une des questions courantes est de savoir comment supprimer les éléments non vides d'un tableau. Dans cet article, nous explorerons comment réaliser cette tâche en utilisant PHP.

Tout d'abord, jetons un coup d'œil aux types de tableaux courants en PHP. PHP prend en charge deux types de tableaux : les tableaux indexés et les tableaux associatifs. Les tableaux indexés sont des tableaux basés sur des index numériques, tandis que les tableaux associatifs sont des tableaux basés sur des clés de chaîne. Voici un exemple de tableau :

$arr = array("apple", "", "banana", "orange", null, "peach");

Dans le tableau ci-dessus, nous avons plusieurs éléments non nuls et vides. Notre tâche est de supprimer ces éléments non vides pour obtenir un tableau complètement vide.

Méthode 1 : Utilisez la boucle foreach et la fonction unset

Nous pouvons utiliser la boucle foreach pour parcourir l'ensemble du tableau et utiliser la fonction unset pour supprimer les éléments non vides. Voici comment procéder :

foreach ($arr as $key => $value) {
    if ($value !== "" && $value !== null) {
        unset($arr[$key]);
    }
}

Dans le code ci-dessus, nous utilisons une boucle foreach pour parcourir l'ensemble du tableau. Si la valeur de l'élément n'est pas une chaîne vide ou nulle, utilisez la fonction unset pour le supprimer.

Méthode 2 : utilisez la fonction array_filter

Une autre méthode consiste à utiliser la fonction array_filter intégrée de PHP. Cette fonction accepte un tableau et renvoie un nouveau tableau contenant uniquement les éléments pour lesquels le rappel renvoie vrai. Nous pouvons définir une fonction de rappel qui vérifie si l'élément est vide ou nul. Voici comment cela est implémenté :

function emptyFilter($value) {
    return $value !== "" && $value !== null;
}

$arr = array_filter($arr, "emptyFilter");

Dans le code ci-dessus, nous définissons une fonction de rappel appelée emptyFilter. Cette fonction accepte une valeur et renvoie vrai ou faux. Si la valeur est une chaîne vide ou nulle, la fonction renvoie false. Ensuite, nous utilisons la fonction array_filter pour filtrer le tableau et conserver uniquement les éléments pour lesquels la fonction de rappel renvoie vrai.

Summary

Nous avons introduit deux méthodes courantes pour supprimer les éléments non vides d'un tableau. L'utilisation d'une boucle foreach et de la fonction unset peut ne pas être efficace lorsque vous travaillez avec de grands tableaux, car les opérations de bouclage et de suppression peuvent affecter les performances. D'un autre côté, l'utilisation de la fonction array_filter est plus évolutive et flexible, et les critères de filtrage peuvent être personnalisés en passant différentes fonctions de rappel. Nous espérons que cet article vous aidera à mieux gérer les tableaux pendant le développement 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
Article précédent:la sélection php a échouéArticle suivant:la sélection php a échoué