Maison >développement back-end >Problème PHP >Comment supprimer les éléments vides du tableau en php

Comment supprimer les éléments vides du tableau en php

PHPz
PHPzoriginal
2023-04-23 17:48:29605parcourir

Dans le processus de développement PHP, les tableaux sont une structure de données fréquemment utilisée ; dans les applications pratiques, il est souvent nécessaire de supprimer les éléments vides du tableau afin de mieux traiter et utiliser le tableau et d'améliorer l'efficacité du développement.

Alors, comment supprimer les éléments vides d'un tableau en PHP ?

1. Utilisez la boucle foreach pour parcourir

Nous pouvons utiliser la boucle foreach pour parcourir le tableau, puis supprimer les éléments du tableau en jugeant s'ils sont vides. L'exemple est le suivant :

$arr = array('a', '', 'c', 'd', '');
foreach ($arr as $key => $value) {
    if (empty($value)) {
        unset($arr[$key]);
    }
}

print_r($arr);

Dans le code ci-dessus, utilisez <. boucle code>foreach Parcourez tous les éléments du tableau $arr et déterminez si $value est vide. S'il est vide, utilisez le unset<.> fonction pour supprimer l’élément du tableau. <code>foreach 循环遍历 $arr 数组中的所有元素,判断 $value 是否为空,如果为空,使用 unset 函数从数组中删除该元素。

二、使用 array_filter 函数

另一种常见的方法是使用 array_filter 函数。它可以接受一个数组作为参数,并返回一个新的数组,该数组中不含有值为 FALSENULL'' 或者 [] 的元素,它的语法如下:

$new_arr = array_filter($arr);
print_r($new_arr);

三、使用 array_values 函数

使用 array_filter 函数删除掉空元素后,返回的数组可能会存在键名不连续的情况;为了让键名连续,我们可以使用 array_values 函数,该函数的作用是返回数组中所有的值并重新建立连续的整数索引,例如:

$new_arr = array_values(array_filter($arr));
print_r($new_arr);

上述代码中,我们使用 array_filter 删除掉空元素,然后使用 array_values 函数重新建立连续的整数索引。

四、使用 array_reduce 函数

如果数组中含有空数组元素,则使用 array_filter 函数仍然无法将这些元素删除;此时我们可以使用 array_reduce 函数,遍历数组,并使用条件运算符删除掉空元素,示例如下:

$arr = array('a', '', 'c', 'd', array());
$new_arr = array_reduce($arr, function($result, $item) {
    return is_array($item) || $item !== '' ? array_merge($result, array($item)) : $result;
}, array());

print_r($new_arr);

上述代码中,使用 array_reduce 函数将数组 $arr 遍历一遍,使用条件运算符删除掉空元素。

五、总结

在 PHP 中剔除空数组元素可以使用多种方法,如使用 foreach 循环遍历、array_filter 函数、array_values 函数、array_reduce

2. Utilisez la fonction array_filter 🎜🎜Une autre méthode courante consiste à utiliser la fonction array_filter. Il peut accepter un tableau comme paramètre et renvoyer un nouveau tableau qui ne contient pas de valeurs​​FALSE, NULL, '' ou [], sa syntaxe est la suivante : 🎜rrreee🎜3. Utilisez la fonction array_values ​​​​🎜🎜Après avoir utilisé la fonction array_filter pour supprimer les éléments vides, le tableau renvoyé. peut avoir des clés Lorsque les noms sont discontinus ; afin de rendre les noms de clés continus, nous pouvons utiliser la fonction array_values La fonction de cette fonction est de renvoyer toutes les valeurs du tableau. et rétablissez les index entiers continus, par exemple : 🎜rrreee🎜Above Dans le code, nous utilisons array_filter pour supprimer les éléments vides, puis utilisons la fonction array_values pour rétablir établir des index entiers continus. 🎜🎜4. Utilisez la fonction array_reduce 🎜🎜Si le tableau contient des éléments de tableau vides, la fonction array_filter ne peut toujours pas supprimer ces éléments pour le moment, nous pouvons utiliser la fonction array_reduce ; , Parcourez le tableau et utilisez des opérateurs conditionnels pour supprimer les éléments vides. L'exemple est le suivant : 🎜rrreee🎜Dans le code ci-dessus, utilisez la fonction array_reduce pour parcourir le tableau $arr et utilisez le symbole des opérations conditionnelles pour supprimer les éléments vides. 🎜🎜5. Résumé🎜🎜Il existe de nombreuses méthodes pour supprimer les éléments de tableau vides en PHP, telles que l'utilisation du parcours de boucle <code>foreach, la fonction array_filter, array_values fonction, fonction <code>array_reduce, etc. ; la méthode spécifique que vous devez choisir dépend de la situation réelle et des habitudes personnelles. Quelle que soit la méthode utilisée, vous devez comprendre leurs principes de fonctionnement et prêter attention aux modifications apportées au tableau d'origine pour éviter d'affecter les calculs et les utilisations ultérieurs. 🎜

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