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 相关文章推荐
php 特殊字符处理函数
Sep 05 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
谈谈 PHP7新增功能
Dec 16 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
Python字符串中查找子串小技巧
2015/04/10 Python
详解Python中列表和元祖的使用方法
2015/04/25 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
Python实现的弹球小游戏示例
2017/08/01 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
如何使用python传入不确定个数参数
2020/02/18 Python
python str字符串转uuid实例
2020/03/03 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
英语师范专业毕业生自荐信
2013/09/21 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
复活读书笔记
2015/06/29 职场文书
五年级作文之学校的四季
2019/12/05 职场文书