php获取数组长度的方法(有实例)


Posted in PHP onOctober 27, 2013

在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧。

php如何获取数组的长度,使用php函数count(),或是sizeof()
例如:

$arr = Array('0','1','2','3','4'); 
echo count($arr);
// 输出 5
$arr = array('A','B','C');
echo sizeof($arr);
//输出3

sizeof()和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;
两函数功能一样,手册上讲,sizeof()是函数count()的别名。

那么多维数组长度要怎么统计呢?继续看例子
比如你读取的数组是一个二维数组:

<?php
$arr=array(
         0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),
         1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')
        );
?>

如果你想统计数组$arr的长度,也就是说该二维数组只有两条新闻,你想要的数字也是2,但是如果使用count($arr)不同版本的php,统计的结果是不一样的;
后来在php手册中发现,count函数还有第二个参数,解释如下:
count函数有两个参数:
0(或COUNT_NORMAL)为默认,不检测多维数组(数组中的数组);
1(或COUNT_RECURSIVE)为检测多维数组,
所以如果要判断读取的数组$arr是不是有新闻信息,就要这样写了:

<?php
if(is_array($arr) && count($arr,COUNT_NORMAL)>0 )
{
 .....
} else {
 .....
}
?>

你可以使用这样的代码来测试该函数:

<?php
$arr=array(
         0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),
         1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')
        );

echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL)
echo "<br/>";
echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>

实际环境中我们大多数情况下都是用array().length获取长度即可。

PHP 相关文章推荐
?繁体转换的class
Oct 09 PHP
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
php顺序查找和二分查找示例
Mar 27 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
php上传文件常见问题总结
Feb 03 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
php防止用户重复提交表单
Nov 02 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 #PHP
简单的php文件上传(实例)
Oct 27 #PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 #PHP
8个必备的PHP功能实例代码
Oct 27 #PHP
PHP生成Gif图片验证码
Oct 27 #PHP
php操作xml
Oct 27 #PHP
关于php内存不够用的快速解决方法
Oct 26 #PHP
You might like
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
PHP中Session的概念
2006/10/09 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
php简单复制文件的方法
2016/05/09 PHP
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
机修工岗位职责
2013/11/24 职场文书
学校安全管理责任书
2014/07/23 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
2014年项目工作总结
2014/11/24 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
离婚被告代理词
2015/05/23 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers