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
函数。它可以接受一个数组作为参数,并返回一个新的数组,该数组中不含有值为 FALSE
、NULL
、''
或者 []
的元素,它的语法如下:
$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
array_filter
. Il peut accepter un tableau comme paramètre et renvoyer un nouveau tableau qui ne contient pas de valeursFALSE
, 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!