📅  最后修改于: 2023-12-03 14:45:13.764000             🧑  作者: Mango
count()
函数是一个内置的 PHP 函数,用于返回给定数组或集合的元素数量。在 PHP 中,我们可以使用 count()
函数来获取 ArrayObject
对象中元素的数量。
count(ArrayObject $obj, int $mode = COUNT_NORMAL): int
$obj
:要计算元素数量的 ArrayObject
对象$mode
(可选):规定统计数组元素的方式。可能的值:COUNT_NORMAL
(默认) - 不进行深度统计,只统计第一层;COUNT_RECURSIVE
- 递归统计数组元素与子元素的数量。返回包含 ArrayObject
对象元素数量的整数。如果数组为空,则返回 0。
// 创建 ArrayObject 对象
$arr = new ArrayObject(array('apple', 'banana', 'cherry'));
// 计算元素数量
$count1 = count($arr, COUNT_NORMAL); // 返回 3
$count2 = count($arr, COUNT_RECURSIVE); // 返回 3
// 输出结果
echo "The count1 is " . $count1 . "\n";
echo "The count2 is " . $count2 . "\n";
输出:
The count1 is 3
The count2 is 3
count()
函数只会统计使用数字作为键名的元素。count()
函数将计算所有对象的数量(实现了 Countable 接口的对象除外,它们将返回自己的 count()
函数的结果)。如果想要递归计算对象,则需要将 $mode
参数设置为 COUNT_RECURSIVE
。ArrayObject
类型,则会触发一个 E_WARNING 错误。