在PHP中使用array()和方括号声明数组时冗余

Mat*_*tto 0 php arrays square-bracket

这可能听起来很愚蠢,但我的问题是关于数组及其语法:

用这种语法声明一个数组是不是多余的?

$data[] = array(
    'ct_id' => $row->ct_id,
    'association' => $row->association_name,
    'designation' => $row->designation_name,
    'license_number' => $row->license_number,
    'license_date' => $row->license_date ? date("jS F, Y", strtotime($row->license_date)) : '',
    'date_added' => date("jS F, Y", strtotime($row->date_added))
);
Run Code Online (Sandbox Code Playgroud)

数组的声明是否足以定义数组?

这段代码发生在foreach循环中:

foreach ($this->something->result() as $row) {..}
Run Code Online (Sandbox Code Playgroud)

Dav*_*vid 5

这里有两件事.

array(...)
Run Code Online (Sandbox Code Playgroud)

是一种在PHP中定义数组的语法.

$data[] = ...
Run Code Online (Sandbox Code Playgroud)

获取等号右边的任何内容并将附加到包含在其中的数组中$data.

所以你的结果看起来像:

$data => array(
    array(
        ...
    )
)
Run Code Online (Sandbox Code Playgroud)