php-count()怎么用?

PHP / 467人浏览 / 0人评论

统计出数组里的所有元素的数量,或者对象里的东西。对于对象,如果安装了 SPL,可以通过实现 Countable 接口对 count()挂钩(hook) 。该接口只有一个方法 Countable::count(),此方法为 count() 函数返回值。

php方法 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)

转载注明:

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我