📜  PHP中的 count() 和 sizeof() 函数有什么区别?

📅  最后修改于: 2022-05-13 01:56:47.515000             🧑  作者: Mango

PHP中的 count() 和 sizeof() 函数有什么区别?

PHP中的集合对象由一个长度参数来表征,以指示其中包含的元素数量。为了执行数组操作和修改,有必要估计数组的长度。

sizeof() 方法 sizeof() 方法用于计算数组或任何其他可数对象中存在的所有元素。它既可用于单维数组,也可用于多维数组。

sizeof(arr, mode)

参数:此方法接受下面讨论的两个参数:

  • arr -计算元素的数组。
  • mode –检查是否计算所有元素的指示器 –
    • 0 – 默认值。不计算多维数组的所有元素
    • 1 – 递归计算数组(计算多维数组的所有元素)
PHP
 array(
           "SpringBoot",
           "Eclipse"
       ),
       "Python"=>array(
           "Django"   
       ),
       "PHP"=>array(
           "CodeIgniter"
       )
); 
  
print_r($arr);
print("
");    echo "Sub elements of an array: "        . sizeof($arr) . "
"; echo "All elements of an array: "       . sizeof($arr, 1);    ?>


PHP
 array(
      "SpringBoot",
      "Eclipse"
       ),
       "Python" => array(
           "Django"   
       ),
       "PHP" => array(
           "CodeIgniter"
       )
); 
  
print_r($arr);
print("
");    echo "Sub elements of an array: "        . count($arr) . "
"; echo "All elements of an array: "       . count($arr, 1);    ?>


输出:

Array ( 
    [Java] => Array ( 
        [0] => SpringBoot 
        [1] => Eclipse 
    ) 
    [Python] => Array ( 
        [0] => Django 
    ) 
    [PHP] => Array ( 
        [0] => CodeIgniter 
    ) 
)
Sub elements of an array: 3
All elements of an array: 7

count() 方法 count() 方法用于计算数组或任何其他可计数对象中的所有元素。它既可用于单维数组,也可用于多维数组。

count(arr, mode)

参数:此方法接受下面讨论的两个参数:

  • arr -计算元素的数组。
  • mode –检查是否计算所有元素的指示器 –
    • 0 – 默认值。不计算多维数组的所有元素
    • 1 – 递归计算数组(计算多维数组的所有元素)

PHP

 array(
      "SpringBoot",
      "Eclipse"
       ),
       "Python" => array(
           "Django"   
       ),
       "PHP" => array(
           "CodeIgniter"
       )
); 
  
print_r($arr);
print("
");    echo "Sub elements of an array: "        . count($arr) . "
"; echo "All elements of an array: "       . count($arr, 1);    ?>

输出

Array ( 
    [Java] => Array ( 
        [0] => SpringBoot 
        [1] => Eclipse 
    ) 
    [Python] => Array ( 
        [0] => Django 
    ) 
    [PHP] => Array ( 
        [0] => CodeIgniter 
    ) 
)
Sub elements of an array: 3
All elements of an array: 7

sizeof() 和 count() 方法的区别:

  • sizeof() 方法需要更长的执行时间。
  • sizeof() 方法是 count() 方法的别名。