插件窝 干货文章 php怎么求数组大小

php怎么求数组大小

数组 多维 递归 count 466    来源:    2025-03-18

在PHP中,可以使用 count() 函数来获取数组的大小(即数组中元素的数量)。count() 函数返回数组中元素的个数。

示例代码:

<?php
$array = [1, 2, 3, 4, 5];

// 使用 count() 函数获取数组大小
$size = count($array);

echo "数组的大小是: " . $size;
?>

输出:

数组的大小是: 5

注意事项:

  1. count() 函数不仅可以用于一维数组,还可以用于多维数组。对于多维数组,count() 默认只计算第一层的元素数量。如果你想要递归地计算所有层级的元素数量,可以传递第二个参数 COUNT_RECURSIVE

    <?php
    $multiArray = [
       [1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]
    ];
    
    // 计算多维数组的大小(不递归)
    $size = count($multiArray);
    echo "多维数组的大小是: " . $size; // 输出: 3
    
    // 递归计算多维数组的大小
    $recursiveSize = count($multiArray, COUNT_RECURSIVE);
    echo "递归计算的多维数组大小是: " . $recursiveSize; // 输出: 12
    ?>
    
  2. 如果数组为空,count() 会返回 0

    <?php
    $emptyArray = [];
    $size = count($emptyArray);
    echo "空数组的大小是: " . $size; // 输出: 0
    ?>
    

通过 count() 函数,你可以轻松地获取数组的大小,并根据需要进行进一步的处理。