简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
广告位招租中
2021年 春 节 27
2021年 情人节 29
2021年 元宵节 41
2022年 元 旦 350
全部 综合数码金融娱乐服务报刊政府机构 推荐 申请 友情  
  • 您现在的位置:首页 >> PHP >> 内容

    php获取数组长度的方法

    内容摘要: 在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧。php如何获取数组的长度,使用php函数count(),或是sizeof()例如:$arr = Array('0','1','2','3','4');echo count($arr);// 输出 5$a......

      在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获取长度即可。

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2020/11/9 发布时间:16:40:10 点击:394 录入:齐天大圣
  • 上一篇:PHP实现的进度条效果详解
  • 下一篇:PHP简单实现文本计数器的方法
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V3.88 Build 20.12.22(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2021