📜  PHP | ArrayObject count()函数(1)

📅  最后修改于: 2023-12-03 14:45:13.764000             🧑  作者: Mango

PHP | ArrayObject count()函数

介绍

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 错误。