>首页> IT >

环球微速讯:php怎去掉值为空的数组元素

时间:2022-09-28 18:53:03       来源:PHP中文网

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑


(资料图)

方法1:使用array_filter()函数过滤数组,删除值为空的元素

array_filter()函数,也称为回调函数,是用于使用用户定义的函数来过滤数组的元素。它迭代数组中的每个值,将它们传递给用户定义的函数或回调函数。

当使用array_filter()函数来声明回调函数时,它会删除false值(空值),但是,如果未指定回调函数,则将删除数组中值等于FALSE的所有元素,例如空字符串或NULL值。

实现代码

function f($arr){$newarr = array_filter($arr); echo "过滤后的数组:";var_dump($newarr);}
登录后复制

调用f($arr)函数

$arr = array(11,"",null,12,false,0); var_dump($arr);f($arr);
登录后复制

方法2:foreach语句+empty()函数+unset()函数

利用foreach语句循环遍历数组

在循环体中,利用empty()一个个判断数组元素是否为空值,利用unset()函数根据键名删除空值

实现代码:

$v){    if(empty($v)){unset($arr[$k]);  }}echo "过滤后的数组:";var_dump($arr);}$arr = array(11,"1",""," ","0","0.0",0.0,null,12,false,0); var_dump($arr);f($arr);?>
登录后复制

函数说明:

empty()函数用于检查一个变量是否为空。

empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。

以下值会被empty() 认为是空的:

"" (空字符串)

0 (作为整数的0)

0.0 (作为浮点数的0)

"0" (作为字符串的0)

NULL

FALSE

array() (一个空数组)

$var; (一个声明了,但是没有值的变量)

unset()函数用于销毁给定的变量。

推荐学习:《PHP视频教程》

以上就是php怎去掉值为空的数组元素的详细内容,更多请关注php中文网其它相关文章!

关键词: 回调函数 数组元素 是否为空