如果在PHP array()函数中没有给出参数,则数组的大小和设置给数组元素的值


Size of the array and values set to the array elements if no argument is given in PHP array() function

我们可以创建一个数组$cars:

$cars = array("Volvo", "BMW", "Toyota");

但是,如果我们简单地创建为:

$cars = array();

如果没有在array()函数中明确指定参数,到第二个语句时数组的大小是多少?如果创建数组,数组元素的值是多少?

将生成一个包含0个元素的空数组。参见echo count($cars)

如果您要求占用内存,它将占用224 bytes,您可以这样检查

$startMemory = memory_get_usage();
$cars= array();
echo memory_get_usage() - $startMemory, ' bytes';

您可以简单地使用var_dump(count($cars)); Returns int 0

进行测试

如果您var_dump var_dump($cars);返回数组(size=0)空

为长度为0的空数组;

添加元素:

$cars[] = "Mitsubishi";

获取长度:

count($cars);