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()方法被认为更好更快。
相关用法
- PHP count()用法及代码示例
- PHP count_chars()用法及代码示例
- PHP cos()用法及代码示例
- PHP cosh()用法及代码示例
- PHP copy()用法及代码示例
- PHP collator_asort()用法及代码示例
- PHP collator_compare()用法及代码示例
- PHP collator_sort()用法及代码示例
- PHP collator_sort_with_sort_keys()用法及代码示例
- PHP compact()用法及代码示例
- PHP connection_status()用法及代码示例
- PHP convert_cyr_string()用法及代码示例
- PHP convert_uuencode()用法及代码示例
- PHP convert_uudecode()用法及代码示例
- PHP constant()用法及代码示例
- PHP ceil()用法及代码示例
- PHP chgrp()用法及代码示例
- PHP chmod()用法及代码示例
- PHP chown()用法及代码示例
- PHP clearstatcache()用法及代码示例
- PHP call_to_jd()用法及代码示例
- PHP crypt()用法及代码示例
- PHP chroot()用法及代码示例
- PHP closedir()用法及代码示例
- PHP cal_days_in_month( )用法及代码示例
注:本文由纯净天空筛选整理自yashchuahan大神的英文原创作品 What is the difference between count() and sizeof() functions in PHP ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。