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 Stream_*系列函数
Aug 01 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
PHP缓存技术的使用说明
Aug 06 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
PHP反向代理类代码
Aug 15 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 PHP
PHP Include文件实例讲解
Feb 15 PHP
thinkphp5使用无限极分类
Feb 18 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 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正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
php实现socket推送技术的示例
2017/12/20 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
jquery radio 操作代码
2011/03/16 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
AngularJS快速入门
2015/04/02 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Python实现简单的代理服务器
2015/07/25 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
得到Class的三个过程是什么
2012/08/10 面试题
物理学专业求职信
2014/07/04 职场文书
忠诚教育心得体会
2014/09/03 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
mysql事务隔离级别详情
2021/10/24 MySQL
Django框架中模型的用法
2022/06/10 Python