Добавление столбцов в существующие массивы php

используя PHP предположим, что я успешно прочитал запись из таблицы MySQL, используя метод fetch_object, и я держу данные строки в переменной call $output:

while($row = $result->fetch_object())
{
   $output[] = $row;
}

Если бы я хотел добавить два дополнительных поля: "cls" и "parentID" в $output, как если бы они были отдельно от $row, как бы я это сделал? Спасибо!

2 ответов


цикл через массив по ссылке и добавить, что вы хотите после цикла while:

foreach( $output as &$row) {
    $row->cls = 0;
    $row->parentID = 1;
}

вы также можете сделать это в цикле while:

while($row = $result->fetch_object()) {
    $row->cls = 0;
    $row->parentID = 1;
    $output[] = $row;
}

поскольку вы изменили фрагмент кода в своем вопросе, попробуйте это сейчас (обновленная версия):

while(...) {
   $row->cls = ...;
   $row->parentID = ...;
   $output[] = $row;
}