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() 方法的别名。