📜  php 数组大小 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:42.525000             🧑  作者: Mango

PHP数组大小

在PHP中,数组是一种非常重要的数据类型。它允许您存储多个相关的值。但是,当您在编写PHP代码时,有时需要知道数组的大小,以便您可以执行其他操作。

获取数组大小

获取数组的大小非常简单。PHP提供了count()函数,该函数接收一个数组作为参数,并返回该数组的元素数量。

$array = ['apple', 'banana', 'cherry'];
$count = count($array);
echo $count; // Output: 3

在上面的代码中,我们定义了一个名为$array的数组,并使用count()函数获取该数组的大小,结果是3

请注意,如果您尝试使用count()函数获取非数组变量的大小,您将得到一个致命错误。

获取多维数组的大小

如果您有一个多维数组,那么获取其大小可能会有些复杂。您可以使用PHP提供的递归函数进行这个任务,例如array_walk_recursive()函数。

$array = [
  'fruit' => [
    'apple', 
    'banana', 
    'cherry'
  ], 
  'vegetable' => [
    'broccoli', 
    'carrot', 
    'spinach' => [
      'baby spinach', 
      'regular spinach'
    ]
  ]
];

$count = 0;

array_walk_recursive($array, function($value) use (&$count) {
  $count++;
});

echo $count; // Output: 8

在上面的代码中,我们定义了一个名为$array的多维数组,并使用array_walk_recursive()函数递归遍历该数组。我们使用一个变量$count来计算数组中的元素数量。

请注意,我们在array_walk_recursive()函数内使用了闭包来访问$count变量,这在匿名函数中是必须的。

总结

在PHP中,获取数组大小非常简单。您可以使用count()函数获取数组的大小,并使用递归函数获取多维数组的大小。这些函数都是PHP中非常有用的数组函数之一。