Добавление столбцов в существующие массивы 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;
}