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预定义常量
Dec 25 PHP
PHP之短标签开启设置
Jun 17 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
php strftime函数的详细用法
Jun 21 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 PHP
详解PHP PDO简单教程
May 28 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 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
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
Django model class Meta原理解析
2020/11/14 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
篝火晚会主持词
2014/03/25 职场文书
高中生评语大全
2014/04/25 职场文书
优秀团员个人总结
2015/02/26 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS