Избыточный при объявлении массива с array () и квадратными скобками в PHP - PullRequest
0 голосов
/ 12 июня 2018

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

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

$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 голосов
/ 12 июня 2018

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

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

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

Итак, array () для инициализации массива, а for 【для добавления нового элемента.

0 голосов
/ 12 июня 2018

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

array(...)

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

$data[] = ...

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

Таким образом, ваш результат будет выглядеть так:

$data => array(
    array(
        ...
    )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...