php怎么检测数组中是否有空值
时间:2022-10-09 18:17
检测步骤:1、利用array_filter()函数过滤数组,去除空值元素,语法“array_filter(原数组)”,会返回一个过滤数组;2、利用count()函数获取原数组和过滤数组的长度,语法“count(原数组)”和“count(过滤数组)”;3、判断原数组长度是否等于过滤数组长度,语法“原数组长度==过滤数组长度”,如果等于则数组中没有空值,如果不等于则数组中有空值。 php入门到就业线上直播课:进入学习 本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑 在php中,可以利用array_filter()、count()函数和“==”运算符来检测数组中是否有空值。 实现步骤: 步骤1:利用array_filter()函数过滤数组,去除空值元素 array_filter() 函数用回调函数过滤数组中的元素。 该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。 flag 可选。决定 callback 接收的参数形式: 如果没有回调函数,那么默认就是删除数组中值为false(空值)的项目,会返回一个包含全部true元素的过滤数组。 步骤2:利用count()函数获取原数组和过滤数组的长度 count() 函数可以返回数组中元素的数目,即数组的长度。 步骤3:判断原数组长度是否等于过滤数组长度 如果等于,则数组中没有空值(即没有过滤元素) 如果不等于,则数组中有空值(即有过滤掉了一些元素) 实现代码: 示例1:调用f($arr)函数 示例2: 【相关推荐:javascript视频教程、web前端入门】 以上就是php怎么检测数组中是否有空值的详细内容,更多请关注gxlsystem.com其它相关文章!
API 文档、设计、调试、自动化测试一体化协作工具:点击使用array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
参数 描述 array 必需。规定要过滤的数组。 callback 可选。规定要用的回调函数。 $len1=count($arr);
$len2=count($filte);
$len1==$len2;
function f($arr){
$filte=array_filter($arr);
echo "过滤数组后:";
var_dump($filte);
$len1=count($arr);
$len2=count($filte);
if($len1==$len2){
echo "数组中没有空值
";
}else{
echo "数组中有空值
";
}
}$arr=array('foo',false,-1,null,'');
var_dump($arr);
f($arr);
$arr=array('foo',1,2,3);
var_dump($arr);
f($arr);