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 array_merge下进行数组合并的代码
Jul 22 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
初品cakephp 入门基础
Feb 16 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
php解决安全问题的方法实例
2019/09/19 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
JS高级运动实例分析
2016/12/20 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
vue观察模式浅析
2018/09/25 Javascript
vue中监听返回键问题
2019/08/28 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
人事专员岗位职责
2015/02/03 职场文书
迎新生晚会主持词
2015/06/30 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书