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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
php获取汉字首字母的函数
Nov 07 PHP
php实现文件下载代码分享
Aug 19 PHP
php实现mysql事务处理的方法
Dec 25 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 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控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php模板原理讲解
2013/11/13 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
PHP类型约束用法示例
2016/09/28 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
JS 建立对象的方法
2007/04/21 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
Python最长公共子串算法实例
2015/03/07 Python
Python 实现简单的电话本功能
2015/08/09 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
Python定时任务sched模块用法示例
2018/07/16 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
2014年学生会生活部工作总结
2014/11/07 职场文书
毕业酒会致辞
2015/07/29 职场文书
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android