Maison  >  Article  >  développement back-end  >  Supprimer les éléments vides du tableau php

Supprimer les éléments vides du tableau php

王林
王林original
2023-05-11 09:51:36950parcourir

Lors du développement avec PHP, vous devez souvent opérer sur des tableaux. Au cours de ce processus, nous pouvons rencontrer des éléments de tableau vides, ce qui peut empêcher notre code de s'exécuter normalement ou provoquer une confusion dans la logique du code. Par conséquent, la suppression des éléments vides des tableaux PHP est l’un des problèmes que nous devons fréquemment résoudre. Cet article présentera plusieurs méthodes pour supprimer les éléments vides des tableaux PHP.

1. Utilisez la fonction array_filter

Nous pouvons utiliser la fonction array_filter intégrée à PHP pour filtrer les éléments vides du tableau. Cette fonction renvoie un nouveau tableau contenant uniquement des éléments non vides dans le tableau d'origine.

Ce qui suit est un exemple de code qui utilise la fonction array_filter pour supprimer les éléments vides d'un tableau :

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

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

Comme vous pouvez le voir, cette méthode peut filtrer les éléments vides du tableau (y compris les éléments vides chaînes et valeurs nulles), et renvoie un nouveau tableau contenant tous les éléments non vides.

2. Utilisez la boucle foreach

Nous pouvons également utiliser la boucle foreach pour parcourir le tableau et stocker des éléments non vides dans un nouveau tableau.

Ce qui suit est un exemple de code qui utilise une boucle foreach pour supprimer les éléments vides d'un tableau :

$arr = array("apple", "banana", "", "orange", null);
$newArr = array();
foreach ($arr as $val) {
    if (!empty($val)) {
        $newArr[] = $val;
    }
}
print_r($newArr);

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Comme vous pouvez le voir, cette méthode peut également filtrer les éléments vides du tableau et renvoyer un tableau contenant tous les éléments non vides. Un nouveau tableau d'éléments.

3. Utilisez la fonction array_map

Dans certains cas, nous pouvons utiliser la fonction array_map pour supprimer les éléments vides du tableau. Cette fonction accepte une fonction de rappel comme argument, applique la fonction à chaque élément du tableau et renvoie le tableau résultant.

Ce qui suit est un exemple de code qui utilise la fonction array_map pour supprimer les éléments vides dans un tableau :

$arr = array("apple", "banana", "", "orange", null);
$newArr = array_map('trim', $arr);
$newArr = array_filter($newArr);
print_r($newArr);

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

Comme vous pouvez le voir, cette méthode supprime les espaces dans les éléments du tableau en appliquant la fonction trim , puis utilise la fonction array_filter pour filtrer Supprime les éléments vides et renvoie un nouveau tableau contenant tous les éléments non vides.

4. Utilisez la fonction array_reduce

La fonction array_reduce peut effectuer des opérations de réduction (également appelées pliage) sur tous les éléments du tableau et renvoyer le résultat final.

Ce qui suit est un exemple de code qui utilise la fonction array_reduce pour supprimer les éléments vides d'un tableau :

$arr = array("apple", "banana", "", "orange", null);
$newArr = array_reduce($arr, function ($carry, $item) {
    if (!empty($item)) {
        $carry[] = $item;
    }
    return $carry;
}, array());
print_r($newArr);

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Comme vous pouvez le voir, cette méthode utilise la fonction array_reduce pour effectuer une opération de réduction sur le tableau et stocke les éléments non vides dans un nouveau tableau et renvoie le nouveau tableau.

Résumé :

La suppression des éléments vides dans les tableaux PHP est un besoin courant, et dans cet article, nous avons présenté diverses méthodes pour résoudre ce problème. Que vous utilisiez la fonction array_filter, la boucle foreach, la fonction array_map ou la fonction array_reduce, chaque méthode a ses cas d'utilisation, ses avantages et ses inconvénients. Les développeurs peuvent choisir la méthode qui leur convient le mieux en fonction de leurs besoins spécifiques.

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