php怎去掉值为空的数组元素
时间:2022-09-28 19:01
两种去除方法:1、使用array_filter()函数,可以过滤数组,删除空值元素,语法“array_filter($arr)”。2、利用foreach语句循环遍历关联数组,在循环体中利用empty()判断空值元素,并用unset()函数根据键名删除该元素,语法“foreach($arr as $k=>$v){if(empty($v)){unset($arr[$k]);}}”。 php入门到就业线上直播课:进入学习 本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑 方法1:使用array_filter()函数过滤数组,删除值为空的元素 array_filter()函数,也称为回调函数,是用于使用用户定义的函数来过滤数组的元素。它迭代数组中的每个值,将它们传递给用户定义的函数或回调函数。 当使用array_filter()函数来声明回调函数时,它会删除false值(空值),但是,如果未指定回调函数,则将删除数组中值等于FALSE的所有元素,例如空字符串或NULL值。 实现代码 调用f($arr)函数 方法2:foreach语句+empty()函数+unset()函数 利用foreach语句循环遍历数组 在循环体中,利用empty()一个个判断数组元素是否为空值,利用unset()函数根据键名删除空值 实现代码: 函数说明: empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。 以下值会被empty() 认为是空的: "" (空字符串) 0 (作为整数的0) 0.0 (作为浮点数的0) "0" (作为字符串的0) NULL FALSE array() (一个空数组) $var; (一个声明了,但是没有值的变量) 推荐学习:《PHP视频教程》 以上就是php怎去掉值为空的数组元素的详细内容,更多请关注gxlsystem.com其它相关文章!
API 文档、设计、调试、自动化测试一体化协作工具:点击使用function f($arr){
$newarr = array_filter($arr);
echo "过滤后的数组:";
var_dump($newarr);
}
$arr = array(11,'',null,12,false,0);
var_dump($arr);
f($arr);
empty()
函数用于检查一个变量是否为空。unset()
函数用于销毁给定的变量。