插件窝 干货文章 php中怎么求二维数组的长度

php中怎么求二维数组的长度

数组 内层 长度 array 876    来源:    2025-03-17

在PHP中,二维数组的长度可以通过多种方式来计算。二维数组实际上是一个数组的数组,因此你需要分别计算外层数组和内层数组的长度。

1. 计算外层数组的长度

外层数组的长度可以通过 count() 函数来计算。count() 函数返回数组中元素的数量。

$array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

$outerLength = count($array);
echo "外层数组的长度是: " . $outerLength;  // 输出: 外层数组的长度是: 3

2. 计算内层数组的长度

如果你想要计算内层数组的长度,你可以遍历外层数组,然后对每个内层数组使用 count() 函数。

$array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

foreach ($array as $innerArray) {
    $innerLength = count($innerArray);
    echo "内层数组的长度是: " . $innerLength . "\n";
}
// 输出:
// 内层数组的长度是: 3
// 内层数组的长度是: 3
// 内层数组的长度是: 3

3. 计算所有内层数组的总长度

如果你想要计算所有内层数组的总长度,你可以使用 array_map()array_sum() 函数。

$array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

$totalLength = array_sum(array_map('count', $array));
echo "所有内层数组的总长度是: " . $totalLength;  // 输出: 所有内层数组的总长度是: 9

总结

  • 使用 count($array) 计算外层数组的长度。
  • 使用 count($innerArray) 计算每个内层数组的长度。
  • 使用 array_sum(array_map('count', $array)) 计算所有内层数组的总长度。

希望这些方法能帮助你解决问题!