这可能听起来很傻,但我的问题是关于数组及其语法:
使用这种语法声明数组不是多余的吗?
$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) {..}
答案 0 :(得分:5)
这里有两件事情。
array(...)
是在PHP中定义数组的一种语法。
$data[] = ...
取等号右边的任何内容,然后将附加到$data
中包含的数组。
所以你的结果看起来像是:
$data => array(
array(
...
)
)
答案 1 :(得分:1)
你应该在没有【】
的情况下声明数组如果你想在数组中使用【添加新元素】,如下所示,
$ data【"测试密钥"】="测试值&#34 ;;
所以array()用于数组初始化,【】用于添加新元素。