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 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 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将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
python win32 简单操作方法
2017/05/25 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
诚信考试标语
2014/06/24 职场文书
学校党员干部承诺书
2015/05/04 职场文书
关于环保的广播稿
2015/12/17 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
python处理json数据文件
2022/04/11 Python