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 insert语法详解
Jun 07 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
PHP 观察者模式的实现代码
May 10 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
PHP实现登录验证码校验功能
May 17 PHP
tp5.1框架数据库子查询操作实例分析
May 26 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编码规范之注释和文件结构说明
2010/07/09 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
js直接编辑当前cookie的脚本
2008/09/14 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
Python3分析处理声音数据的例子
2019/08/27 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
销售类个人求职信范文
2013/09/25 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL