PHP中获取数组长度的方法及sizeof函数详解

PHP中获取数组长度的方法

PHP中有多种获取数组长度的方法,主要有以下几种:

  • count()函数:count()函数可以返回数组的长度,它可以用于统计数组中元素的个数,也可以用于检测数组是否为空。语法格式如下:
        int count ( mixed $array [, int $mode = COUNT_NORMAL ] )
        
    其中$array参数是要计数的数组,$mode参数可以是以下3个值:
    • COUNT_NORMAL:此为默认值,表示返回数组中元素的个数;
    • COUNT_RECURSIVE:表示返回数组及其子数组中元素的总个数;
    • COUNT_USER_OBJECT_ONLY:表示只返回数组中用户定义的对象的个数。
    下面的示例代码可以获取数组的长度:
        $arr = array("a"=>"apple","b"=>"banana","c"=>"cat");
        echo count($arr); // 输出 3
        
  • sizeof()函数:sizeof()函数也可以用来获取数组的长度,语法格式如下:
        int sizeof ( mixed $array_or_object [, int $mode = COUNT_NORMAL ] )
        
    其中$array_or_object参数是要计数的数组或对象,$mode参数可以是以下3个值:
    • COUNT_NORMAL:此为默认值,表示返回数组中元素的个数;
    • COUNT_RECURSIVE:表示返回数组及其子数组中元素的总个数;
    • COUNT_USER_OBJECT_ONLY:表示只返回数组中用户定义的对象的个数。
    下面的示例代码可以获取数组的长度:
        $arr = array("a"=>"apple","b"=>"banana","c"=>"cat");
        echo sizeof($arr); // 输出 3
        
  • foreach循环:foreach循环可以用来遍历数组,同时也可以用来获取数组的长度。下面的示例代码可以获取数组的长度:
        $arr = array("a"=>"apple","b"=>"banana","c"=>"cat");
        $count = 0;
        foreach($arr as $value){
            $count++;
        }
        echo $count; // 输出 3
        

起来,PHP中获取数组长度的方法有count()函数、sizeof()函数和foreach循环,三种方法都可以获得数组的长度。


本文链接:http://task.lmcjl.com/news/7133.html

展开阅读全文