Создать вложенный JSON

Slon747

Новичок
Генерирую JSON, пытаясь получить что-то типа этого:
JSON:
[
  {
    "uuid": "070c6b78-9fc5-11e3-b415-00e052c53041",
    "name": "Товар 1",
    "params": [
      {
        "param1": 1,
        "param2": 2
      }
    ]
  },
  {
    "uuid": "070c6b7a-9fc5-11e3-b415-00e052c53041",
    "name": "Товар 2",
    "params": [
      {
        "param1": 1,
        "param2": 2
      }
    ]
  }
]
Обхожу выборку циклом.
Не могу понять как мне добавить в объект новый объект, который должен быть получен из другой выборки
PHP:
$arr = array();

while ($row = mysqli_fetch_array($result)) {
        $arr[] = array(
            "uuid" => $row["uuid"],
            "name" => $row["name"],
            -- тут хочу добавить новый массив "params" --
        );
    }

print json_encode($arr);
Не подскажете ли?
 
Последнее редактирование:

Valick

Новичок
 

WMix

герр M:)ller
Партнер клуба
PHP:
$arr = array();

$drugaja_wyborka = [
    ['hello' => 'world']
];

while ($row = mysqli_fetch_array($result)) {
    $arr[] = array(
        "uuid" => $row["uuid"],
        "name" => $row["name"],
        "params" => $drugaja_wyborka[0]['hello']
    );
}
print json_encode($arr);
 

Slon747

Новичок
Спасибо. Я понял, что нужно сделать отдельные ф-ции для генерации массивов из других выборок, а в основном цикле все это соединять.
PHP:
$arr = array();

while ($row = mysqli_fetch_array($result)) {

        $arr[] = array(
            "uuid" => $row["uuid"],
            "name" => $row["name"],
        );
       $arr[] = get_params(); //тут добавляю массив params
    }
Но я не понял, как добавить его так, чтобы был ключ "params".
В итоге массив params в объекте json остается обезличенным.
 

Slon747

Новичок
Вроде разобрался.
Ох уж эти ассоциированные массивы...
P.S. Данная проблема возникла из-за того, что мне не всегда нужно добавлять ключ "params", поэтому не вызываю get_params() сразу после
"name".
 
Последнее редактирование:
Сверху