首页 > 编程笔记 > PHP笔记 阅读:14

PHP count()函数:统计数组元素个数(附带实例)

在 PHP 程序中,统计数组元素的个数可以使用 count() 函数。

下面通过实例介绍如何使用 count() 函数统计数组元素的个数。
<?php
$prices_per_day = array(
    '单床房' => 298,
    '标准间' => 268,
    '三床房' => 198,
    'VIP套房' => 368
);

$roomtypesinfo = array(
    array(
        'type' => '单床房',
        'info' => '此房间为单人单间。',
        'price_per_day' => 298
    ),
    array(
        'type' => '标准间',
        'info' => '此房间为两床标准配置。',
        'price_per_day' => 268
    ),
    array(
        'type' => '三床房',
        'info' => '此房间备有三张床',
        'price_per_day' => 198
    ),
    array(
        'type' => 'VIP套房',
        'info' => '此房间为 VIP 两间内外套房',
        'price_per_day' => 368
    )
);

echo count($prices_per_day) . '个元素在数组$prices_per_day中。<br/>';
echo count($roomtypesinfo) . '个内嵌数组在二维数组$roomtypesinfo中。<br/>';
echo count($roomtypesinfo, 1) . '个元素$roomtypesinfo中。<br/>';
?>
运行结果为:

4个元素在数组$prices_per_day中。
4个内嵌数组在二维数组$roomtypesinfo中。
16个元素$roomtypesinfo中。

1) 数组 $prices_per_day 通过 count() 函数返回整数 4。因为数组 $prices_per_day 有 4 个数组元素。

2) 数组 $roomtypesinfo 为一个二维数组。count($roomtypesinfo) 只统计了数组 $roomtypesinfo 内的 4 个内嵌数组的数量。

3) echo count($roomtypesinfo,1)这一语句中,count() 函数设置了一个模式(mod)为整数“1”。这个模式(mod)设置为整数“1”的意义是,count() 统计的时候要对数组内部所有的内嵌数组进行循环查询,所以最终的结果是所有内嵌数组的个数加上内嵌数组内元素的个数,即 4 个内嵌数组加上 12 个数组元素,即 16。

相关文章