统计出数组里的所有元素的数量,或者对象里的东西。对于对象,如果安装了 SPL,可以通过实现 Countable 接口对 count()挂钩(hook) 。该接口只有一个方法 Countable::count(),此方法为 count() 函数返回值。
支持版本
(PHP 4, PHP 5, PHP 7, PHP 8)
定义和用法
count(Countable|array $value, int $mode = COUNT_NORMAL): int
统计出数组里的所有元素的数量,或者对象里的东西。
对于对象,如果安装了 SPL,可以通过实现 Countable 接口对 count()挂钩(hook) 。该接口只有一个方法 Countable::count(),此方法为 count() 函数返回值。
关于 PHP 中如何实现和使用数组可以参考手册中数组章节中的详细描述。
参数解释
参数 | 描述 |
---|---|
value | 数组或者 Countable 对象。 |
mode | 如果可选的 mode 参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。对计算多维数组的所有单元尤其有用。 |
警告
count() 能检测递归来避免无限循环,但每次出现时会产生 E_WARNING 错误 (如果 array 不止一次包含了自身)并返回大于预期的统计数字。
函数返回值
返回 value 中的单元数目。 如果参数既不是数组,也不是实现 Countable 接口的对象,将返回 1。 有个例外:如果 value 是 null 则结果是 0。
更新日志
版本 | 说明 |
---|---|
8.0.0 | 当 value 参数传入了无效的 countable 类型, count() 现在会抛出 TypeError。 |
7.2.0 | 当 value 参数传入了无效的 countable 类型, count() 现在会产生警告。 |
演示案例
$arr = array(
array(
'id' => 100,
'web_url' => 'www.fxzbcn.com',
'web_title' => '福星之吧',
),
array(
'id' => 101,
'web_url' => 'www.baidu.com',
'web_title' => '百度',
),
array(
'id' => 102,
'web_url' => 'www.aliyun.com',
'web_title' => '阿里云',
),
array(
'id' => 103,
'web_url' => 'www.csdn.com',
'web_title' => 'csdn',
),
);
var_dump(count($arr));
返回结果
int(4)
转载注明:
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~
还没有人发表评论