广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么检测数组中是否有空值
  • 951
分享到

php怎么检测数组中是否有空值

phpphp数组 2022-10-18 00:10:27 951人浏览 无得
摘要

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在php中,可以利用array_filter()、count()函数和“==”运算符来检测数组中是否有空值。实现步骤:步骤1:利用array_filter()

教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

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

1.png

步骤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.png

示例2:

$arr=array('foo',1,2,3);  
var_dump($arr);
f($arr);

3.png

【相关推荐:javascript视频教程、web前端入门

以上就是php怎么检测数组中是否有空值的详细内容,更多请关注编程界其它相关文章!

--结束END--

本文标题: php怎么检测数组中是否有空值

本文链接: https://www.lsjlt.com/news/34432.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么检测数组中是否有空值
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在php中,可以利用array_filter()、count()函数和“==”运算符来检测数组中是否有空值。实现步骤:步骤1:利用array_filter()...
    99+
    2022-10-18
    php php数组
  • php怎么检测数组中是否有指定值
    3种方法:1、用foreach语句和“==”运算符,语法“foreach($arr as $v){if($v==指定值){//存在}}”。2、用in_array(),语法“in_array("指定值",数组)”,返回TR...
    99+
    2022-08-30
    php数组 php
  • php怎么检测数组是否为空
    3种检测方法:1、利用“===”判断指定数组是否等于“[]”即可,语法“$arr===[]”,如果返回值为TRUE则为空,返回值为FALSE则不为空。2、利用empty()检测,语法“empty($arr)”,如果指定数组为空返回TRUE,...
    99+
    2022-07-14
    php数组 php
  • php怎么检测数组是否有某个键值
    两种方法:1、用“array_search(指定键值,$arr)”语句,如果返回键名则有指定键值,如果返回FALSE则没有指定键值。2、用“array_keys($arr,键值)”语句,如果返回的键名数组为空,则没有指定键值,反之则有键值。...
    99+
    2022-06-14
    php数组 php
  • php怎么检测数组中是否有符合条件的值
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在php中,可以使用array_filter()和count()函数来检测数组中是否有符合条件的值检测步骤:步骤1:自定义一个回调函数用于设置处理数组元素的条...
    99+
    2022-10-18
    php php数组
  • php如何检测数组是否为空
    这篇“php如何检测数组是否为空”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何检测数组是否为空”文章吧。3种检测方...
    99+
    2023-07-02
  • php如何检测数组是否有某个键值
    今天小编给大家分享一下php如何检测数组是否有某个键值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。两种方法:1、用“arr...
    99+
    2023-06-30
  • php如何检测数组是否全为空
    今天小编给大家分享一下php如何检测数组是否全为空的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。检测数组是否全为空的2个函数...
    99+
    2023-06-30
  • php怎么检查数组是否有某个键值对
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在PHP中,可以利用array_intersect_assoc()函数来检查数组是否有指定键值对。实现步骤:步骤1:定义一个只包含指定键值对的数组$变量名=[...
    99+
    2022-10-18
    php php数组
  • php怎么检测键名是否位于数组中
    本篇内容介绍了“php怎么检测键名是否位于数组中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先来看看如何检测键名是否位于数组中?其实很简...
    99+
    2023-06-20
  • php如何循环数组检测是否包含某值
    本篇内容主要讲解“php如何循环数组检测是否包含某值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何循环数组检测是否包含某值”吧!检测方法:1、用foreach语句循环遍历数组,语法“f...
    99+
    2023-06-30
  • php怎么检测数组里有没有重复值
    检测方法:1、用“array_unique($arr)”语句去除重复值,获取去重后的数组;2、用count()分别获取原数组和去重数组的数组长度;3、判断两个数组长度是否相等,语法“原数组长度==去重数组长度”,如果相等,则数组里没有重复。...
    99+
    2022-06-14
    php数组 php
  • php中怎么使用is_array检测空数组
    这篇“php中怎么使用is_array检测空数组”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中怎么使用is_arra...
    99+
    2023-07-02
  • php怎么判断数组所有值是否都不为空
    步骤:1、使用array_filter()函数过滤数组,语法“array_filter(原数组);”,会返回一个包含所有不为空元素的数组;2、使用count()函数获取原数组和过滤数组的长度,并比较两数组长度是否相等,语法“count(原数...
    99+
    2022-09-09
    php数组 php
  • php怎么检测数组中是否包含某字符串
    两种检测方法:1、使用in_array函数检测,可以查找数组中是否包含指定类型的值,语法“in_array('字符串',数组,true)”,如果返回值为TRUE则包含,反之则不包含。2、使用array_search()函数检...
    99+
    2022-08-08
    php数组 php
  • php二维数组中怎么检测子数组元素是否存在
    检测步骤:1、使用foreach语句循环遍历二维数组的外层数组元素,语法“foreach($arr as $k=>$v){//循环体}”;2、在循环体中,用is_array()判断外层元素“$v”是否为数组类型,如果是则用in_arr...
    99+
    2022-09-20
    php数组 php
  • php检测数组元素是否存在
    在PHP程序开发过程中,数组是一种常用的数据类型,常常用于存储和操作大量的数据。检测数组元素是否存在是数组操作中的一个常见需求,本文将探讨在PHP中如何检测数组元素是否存在。一、使用in_array()函数在PHP中,使用in_array(...
    99+
    2023-05-24
  • php怎么判断数组里面值是否为空
    在PHP代码中,我们经常需要判断数组里面的值是否为空来进行后续的操作。本文将详细介绍PHP中判断数组值是否为空的方法。一、判断单个数组值是否为空判断单个数组值是否为空,我们可以使用PHP内置函数empty()和isset(),两个函数的用法...
    99+
    2023-05-14
  • php怎么检测某键是否存在于某数组
    两种检测方法:1、使用array_key_exists()检测,语法“array_key_exists(指定键,指定数组)”,如果键存在则返回true,如果键不存在则返回false。2、利用“$数组名["指定键"]”语句...
    99+
    2022-07-07
    php php数组
  • php怎么检测数组是否存在指定下标
    两种检测方法:1、用array_key_exists()检测,语法“array_key_exists(下标值,数组)”。2、用array_keys()获取原数组的全部下标(键名),返回一个键名数组,用array_search()在键名数组中...
    99+
    2022-08-08
    php数组 php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作