php获取数组长度的方法(有实例)

 更新时间:2013年10月27日 16:42:18   转载 投稿:zxhpj  
php获取数组长度的方法,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度,还有获取二维数组的方法。

在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使用ffmpeg向视频中添加文字字幕的实现方法

    php使用ffmpeg向视频中添加文字字幕的实现方法

    下面小编就为大家带来一篇php使用ffmpeg向视频中添加文字字幕的实现方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • tp5(thinkPHP5)操作mongoDB数据库的方法

    tp5(thinkPHP5)操作mongoDB数据库的方法

    这篇文章主要介绍了tp5(thinkPHP5)操作mongoDB数据库的方法,结合实例形式简单分析了mongoDB数据库及thinkPHP5连接、查询MongoDB数据库的基本操作技巧,需要的朋友可以参考下
    2018-01-01
  • SSO单点登录的PHP实现方法(Laravel框架)

    SSO单点登录的PHP实现方法(Laravel框架)

    这篇文章主要介绍了SSO单点登录的PHP实现方法(Laravel框架) 的相关资料,需要的朋友可以参考下
    2016-03-03
  • Yii框架中memcache用法实例

    Yii框架中memcache用法实例

    这篇文章主要介绍了Yii框架中memcache用法,以实例形式分析了在Yii框架中加入memcache的具体操作方法,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • 实例讲解YII2中多表关联的使用方法

    实例讲解YII2中多表关联的使用方法

    最近工作中遇到了YII2多表关联的相关问题,发现网上这方面的资料并不多,所以想着自己整理下吧,方便自己在以后需要的时候或者有需要的朋友们参考学习,下面这篇文章主要给大家介绍了关于YII2中多表关联的使用方法,需要的朋友下面来一起看看吧。
    2017-07-07
  • 关于php内存不够用的快速解决方法

    关于php内存不够用的快速解决方法

    在PHP 文件中 加入 ini_set(‘memory_limit’,‘**M’);注意:为了系统的其它资源的正常使用 请您不要将 memory_limit设置太大,其中-1为不限
    2013-10-10
  • PHP中把错误日志保存在系统日志中(Windows系统)

    PHP中把错误日志保存在系统日志中(Windows系统)

    这篇文章主要介绍了PHP中把错误日志保存在系统日志中(Windows系统),本文讲解了设置方法和查看方法,需要的朋友可以参考下
    2015-06-06
  • yii2缓存Caching基本用法示例

    yii2缓存Caching基本用法示例

    这篇文章主要介绍了yii2缓存Caching基本用法,结合实例形式分析了Yii2中缓存的配置、设置、读取及判断等基本用法,需要的朋友可以参考下
    2016-07-07
  • ThinkPHP进程计数类Process用法实例详解

    ThinkPHP进程计数类Process用法实例详解

    这篇文章主要介绍了ThinkPHP进程计数类Process用法,以实例形式较为详细的分析了Process类的定义及进程计数的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09

最新评论