当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP count()和sizeof()的区别用法及代码示例


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

sizeof()

sizeof() 方法用于计算数组或任何其他可数对象中存在的所有元素。它可用于uni-dimensional 以及多维数组。 sizeof()方法需要更长的执行时间。另外,sizeof() 方法是count() 方法的别名。

用法

sizeof(arr, mode);

参数

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

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

例子:此示例说明了 PHP 中 sizeof() 方法的基本用法。

PHP


<?php
$arr = array(
    "Java" => array(
        "SpringBoot",
        "Eclipse"
    ) ,
    "Python" => array(
        "Django"
    ) ,
    "PHP" => array(
        "CodeIgniter"
    )
);
print_r($arr);
print ("<br>");
echo "Sub elements of an array: "
      . sizeof($arr) . "<br>";
echo "All elements of an array: "
      . sizeof($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() 方法用于计算数组或任何其他可数对象中的所有元素。它可用于uni-dimensional 以及多维数组。

用法

count(arr, mode);

参数

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

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

示例:这个例子说明了PHP中count()方法的基本用法。

PHP


<?php
$arr = array(
    "Java" => array(
        "SpringBoot",
        "Eclipse"
    ) ,
    "Python" => array(
        "Django"
    ) ,
    "PHP" => array(
        "CodeIgniter"
    )
);
print_r($arr);
print ("<br>");
echo "Sub elements of an array: "
      . count($arr) . "<br>";
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()方法

count()方法

1. sizeof() 函数用于返回数组中的元素数量。 count() 返回数组中的元素数量。
2.

它的语法是-:

sizeof(数组,众数)

它的语法是-:

计数(数组,模式)

3. 它的返回值是整型。 它的返回值是整型。
4. 该函数是count()函数的别名。 对于未设置的变量,count() 函数可能会返回 0。
5. PHP 4.0+ 版本支持 PHP 4.0+ 版本支持

综上所述,PHP的count()和sizeof()方法没有区别。一个方法是另一种方法的别名。由于sizeof()方法执行时间较长,因此count()方法被认为更好更快。



相关用法


注:本文由纯净天空筛选整理自yashchuahan大神的英文原创作品 What is the difference between count() and sizeof() functions in PHP ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。