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 网上商城促销设计实例代码
Feb 17 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
利用php生成验证码
Feb 23 PHP
php smtp实现发送邮件功能
Jun 22 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
PHP字符串与数组处理函数用法小结
Jan 07 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
Parse正式发布开源PHP SDK
2014/08/11 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
XML的代替者----JSON
2007/07/21 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
零基础小白多久能学会python
2020/06/22 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
简历中的自我评价范文
2014/02/05 职场文书
小学班主任寄语大全
2014/04/04 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
2015年少先队活动总结
2015/03/25 职场文书
element多个表单校验的实现
2021/05/27 Javascript
python实现股票历史数据可视化分析案例
2021/06/10 Python