您现在的位置是:群英 > 开发技术 > PHP语言
PHP判断数组中空值的步骤是什么?
Admin发表于 2022-12-09 17:52:56602 次浏览
这篇文章给大家分享的是“PHP判断数组中空值的步骤是什么?”,文中的讲解内容简单清晰,易于理解,而且实用性强吗,对大家认识和了解“PHP判断数组中空值的步骤是什么?”有一定的帮助,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来往下学习吧

检测步骤:1、利用array_filter()函数过滤数组,去除空值元素,语法“array_filter(原数组)”,会返回一个过滤数组;2、利用count()函数获取原数组和过滤数组的长度,语法“count(原数组)”和“count(过滤数组)”;3、判断原数组长度是否等于过滤数组长度,语法“原数组长度==过滤数组长度”,如果等于则数组中没有空值,如果不等于则数组中有空值。

在php中,可以利用array_filter()、count()函数和“==”运算符来检测数组中是否有空值。

实现步骤:

步骤1:利用array_filter()函数过滤数组,去除空值元素

array_filter() 函数用回调函数过滤数组中的元素。

该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
登录后复制
参数 描述
array 必需。规定要过滤的数组。
callback 可选。规定要用的回调函数。


flag

可选。决定 callback 接收的参数形式:

  • ARRAY_FILTER_USE_KEY - callback 接受键名作为的唯一参数
  • ARRAY_FILTER_USE_BOTH - callback 同时接受键名和键值

如果没有回调函数,那么默认就是删除数组中值为false(空值)的项目,会返回一个包含全部true元素的过滤数组。

<?php
header('content-type:text/html;charset=utf-8');  
$arr=array('foo',false,-1,null,'');  
var_dump($arr);
$filte=array_filter($arr);
echo "过滤数组后:";
var_dump($filte);
?>
登录后复制

步骤2:利用count()函数获取原数组和过滤数组的长度

count() 函数可以返回数组中元素的数目,即数组的长度。

$len1=count($arr);
$len2=count($filte);
登录后复制

步骤3:判断原数组长度是否等于过滤数组长度

$len1==$len2;
登录后复制
  • 如果等于,则数组中没有空值(即没有过滤元素)

  • 如果不等于,则数组中有空值(即有过滤掉了一些元素)

实现代码:

function f($arr){
	$filte=array_filter($arr);
	echo "过滤数组后:";
	var_dump($filte);
	$len1=count($arr);
	$len2=count($filte);
	if($len1==$len2){
		echo "数组中没有空值<br>";
	}else{
		echo "数组中有空值<br>";
	}
}
登录后复制

示例1:调用f($arr)函数

$arr=array('foo',false,-1,null,'');  
var_dump($arr);
f($arr);
登录后复制

示例2:

$arr=array('foo',1,2,3);  
var_dump($arr);
f($arr);
登录后复制



以上就是关于PHP判断数组中空值的步骤是什么?的介绍,本文内容仅供参考,有需要的朋友可以借鉴了解看看,希望对大家学习或工作,想要了解更多欢迎关注群英网络,小编每天都会为大家更新不同的知识。

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

相关信息推荐
2022-01-30 17:26:45 
摘要:HTML中怎样创建下拉列表?下拉列表是网页中一种最节省页面空间的选择方式,也使我们经常能见到的,这篇就给大家讲讲怎样实现下拉列表,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
2022-08-25 17:46:11 
摘要:留言板是接触WEB开发的基础,写一个留言板需要知道前端的一些基础标签,对数据库有一个了解会基础SQL语言,PHP基础知识,前段基础+数据库基础+PHP基础=>留言板
2022-05-24 17:39:54 
摘要:​下面由golang教程栏目给大家整理在vscode中go编码发生的问题 ,希望对需要的朋友有所帮助!
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部