判断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 相关文章推荐
php中的MVC模式运用技巧
May 03 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
PHP array 的加法操作代码
Jul 24 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
PHP四大安全策略
Mar 12 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
php析构函数的简单使用说明
Aug 24 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php通过文件头判断格式的方法
May 28 PHP
PHP自动识别当前使用移动终端
May 21 PHP
Ajax+PHP实现的删除数据功能示例
Feb 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 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python动态生成多维数组的方法示例
2018/08/09 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Python脚本调试工具安装过程
2021/01/11 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
货代行业个人求职简历的自我评价
2013/10/22 职场文书
成教自我鉴定
2013/10/27 职场文书
售后主管岗位职责
2013/12/08 职场文书
四年的大学生生活自我评价
2013/12/09 职场文书
会计辞职信范文
2014/01/15 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python