Это может звучать глупо, но мой вопрос о массивах и их синтаксисе:
Не избыточно ли объявлять массив с этим синтаксисом?
$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) {..}
Здесь происходят две вещи.
array(...)
один синтаксис для определения массива в PHP.
$data[] = ...
берет все, что находится справа от знака равенства и присоединяет это массив, содержащийся в $data
,
Итак, ваш результат будет выглядеть так:
$data => array(
array(
...
)
)
Вы должны объявить массив без 【】
Если вы хотите добавить новый элемент в массив, используйте】】, как показано ниже,
$ data 【«тестовый ключ»】 = «тестовое значение»;
Поэтому array () предназначена для инициализации массива, а add】 для добавления нового элемента.