十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容介绍了“php如何去掉值为空的数组元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
我们提供的服务有:网站设计制作、网站制作、微信公众号开发、网站优化、网站认证、舒城ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的舒城网站制作公司
两种去除方法:1、使用array_filter()函数,可以过滤数组,删除空值元素,语法“array_filter($arr)”。2、利用foreach语句循环遍历关联数组,在循环体中利用empty()判断空值元素,并用unset()函数根据键名删除该元素,语法“foreach($arr as $k=>$v){if(empty($v)){unset($arr[$k]);}}”。
本教程操作环境: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如何去掉值为空的数组元素”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!