php如何去掉值为空的数组元素-成都快上网建站

php如何去掉值为空的数组元素

本篇内容介绍了“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);

php如何去掉值为空的数组元素

方法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);
?>

php如何去掉值为空的数组元素

函数说明:

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

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

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

  • "" (空字符串)

  • 0 (作为整数的0)

  • 0.0 (作为浮点数的0)

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

  • NULL

  • FALSE

  • array() (一个空数组)

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

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

“php如何去掉值为空的数组元素”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


新闻名称:php如何去掉值为空的数组元素
文章位置:http://kswjz.com/article/pjopcj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流