PHP判断数组中空值的步骤是什么?
导读:这篇文章给大家分享的是“PHP判断数组中空值的步骤是什么?”,文中的讲解内容简单清晰,易于理解,而且实用性强吗,对大家认识和了解“PHP判断数组中空值的步骤是什么?”都有一定的帮助,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来...
这篇文章给大家分享的是“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 接收的参数形式:
|
如果没有回调函数,那么默认就是删除数组中值为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判断数组中空值的步骤是什么?的介绍,本文内容仅供参考,有需要的朋友可以借鉴了解看看,希望对大家学习或工作,想要了解更多欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP判断数组中空值的步骤是什么?
本文地址: https://pptw.com/jishu/650213.html