Избыточность при объявлении массива с array () и квадратными скобками в переполнении стека

Это может звучать глупо, но мой вопрос о массивах и их синтаксисе:

Не избыточно ли объявлять массив с этим синтаксисом?

$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

Решение

Здесь происходят две вещи.

array(...)

один синтаксис для определения массива в PHP.

$data[] = ...

берет все, что находится справа от знака равенства и присоединяет это массив, содержащийся в $data,

Итак, ваш результат будет выглядеть так:

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

Другие решения

Вы должны объявить массив без 【】

Если вы хотите добавить новый элемент в массив, используйте】】, как показано ниже,

$ data 【«тестовый ключ»】 = «тестовое значение»;

Поэтому array () предназначена для инициализации массива, а add】 для добавления нового элемента.

1

По вопросам рекламы [email protected]