判断PHP数组是否为空的代码


Posted in PHP onSeptember 08, 2011

PHP判断数组为空首选方法:count($arr),size($arr);

$arr= array(""); 

echo count($arr); 

echo size($arr); 

//输出1

$arr= array(); 

echo count($arr); 

echo size($arr); 

//输出0

PHP判断数组为空方法2:empty($arr);

$arr= array(""); 

$result = empty($arr); 

//$result = false 

$arr = array(); 

$result = empty($arr); 

//$result = true

这两种方法足以应对简单数组和多维数组是否为空的判断问题,个人一般用empty()来做数组非空判断,这样感觉代码看起来更容易理解。

判断数组是否为空 使用这个函数就好了 count 如果输出为0的话 那么就这个数组就是空的的下面就是简单的测试代码了。php 判断数组是否为空 代码列子
 

<?php

$arr = array();

echo count($arr);

?>

输出为 0 的话数组为空

PHP判断数组为空方法2:empty($arr);

$arr= array(""); 

$result = empty($arr); 

//$result = false 

$arr = array(); 

$result = empty($arr); 

//$result = true

PHP判断数组为空之一、for循环

最简单也是最直接的方法,用for循环来遍历数组。对于已知维数的数组可以判断,但如果是未知的多维数组,该怎么办?

PHP判断数组为空之二、implode();

用implode()将数组输出为字符串,判断输出的字串是否为空。初看上去似乎是个不错的方法,可惜跟上一点一样,对于二维以上数组就不行了。举个例子:

$arr= array(array(),array(),arr(3water.com)ay());

$str = implode(',',$arr);

if(empty($str)) echo "空";

else echo "非空";

很明显$arr是个含有三个空数组的二维数组,应该也算是空的,可是输出的确是非空。判断失败。
PHP判断数组为空之三、count();

$arr= array("","","");

echo count($arr);

PHP判断数组为空之四、in_array('', $arr));

$arr= array("d","s","");

echo in_array('', $arr);

这个只能说明数组中有空的元素,不能证明数组是空的。很明显也不行。

PHP判断数组为空之五、empty();

这个cpyeh觉得跟前面几种方法差不多

$arr= array("","","");

if(empty($arr)) echo "空";

else echo "非空";

结果还是非空

PHP判断数组为空之六、用strlen(),没内容的话好象长度都为1
我们还可以在以上例子上加一句print_r($arr);看看。

PHP 相关文章推荐
一个用于网络的工具函数库
Oct 09 PHP
php中处理模拟rewrite 效果
Dec 09 PHP
网站用php实现paypal整合方法
Nov 28 PHP
php 安全过滤函数代码
May 07 PHP
解析php类的注册与自动加载
Jul 05 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 PHP
linux下编译安装memcached服务
Aug 03 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
smarty中post用法实例
Nov 28 PHP
php之可变变量的实例详解
Sep 12 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 #PHP
PHP session会话的安全性分析
Sep 08 #PHP
php中实现简单的ACL 完结篇
Sep 07 #PHP
php将时间差转换为字符串提示
Sep 07 #PHP
php 中英文语言转换类
Sep 07 #PHP
php继承的一个应用
Sep 06 #PHP
php 抽象类的简单应用
Sep 06 #PHP
You might like
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
php 无限级缓存的类的扩展
2009/03/16 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
checkbox使用示例
2013/08/23 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
python操作列表的函数使用代码详解
2017/12/28 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
医学专业毕业生个人的求职信
2013/12/04 职场文书
寄语学生的话
2014/04/10 职场文书
委托书怎样写
2014/08/30 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
个人政治思想总结
2015/03/05 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS