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录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
Smarty安装配置方法
Apr 10 PHP
php 输出双引号&quot;与单引号'的方法
May 09 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
php二维数组转成字符串示例
Feb 17 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 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面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
Python内置的字符串处理函数整理
2013/01/29 Python
python实现目录树生成示例
2014/03/28 Python
python中argparse模块用法实例详解
2015/06/03 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
开办化妆品公司创业计划书
2013/12/26 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
水电维修专业推荐信
2014/09/06 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
奖励申请报告范文
2015/05/15 职场文书
2015最新民情日记范文
2015/06/26 职场文书
学生病假条怎么写
2015/08/17 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
ES6 解构赋值的原理及运用
2021/05/25 Javascript