温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-09-29 10:04:10 来源:亿速云 阅读:147 作者:iii 栏目:编程语言

本篇内容介绍了“php如何去掉值为空的数组元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

两种去除方法: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如何去掉值为空的数组元素”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI