使用PHP

时间:2018-06-12 17:53:42

标签: 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))
);

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

此代码发生在foreach循环中:

foreach ($this->something->result() as $row) {..}

2 个答案:

答案 0 :(得分:5)

这里有两件事情。

array(...)

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

$data[] = ...

取等号右边的任何内容,然后附加到$data中包含的数组。

所以你的结果看起来像是:

$data => array(
    array(
        ...
    )
)

答案 1 :(得分:1)

你应该在没有【】

的情况下声明数组

如果你想在数组中使用【添加新元素】,如下所示,

$ data【"测试密钥"】="测试值&#34 ;;

所以array()用于数组初始化,【】用于添加新元素。