Как преобразовать многомерный php массив в JSON без ключей

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

$array = array(
'items' => array(array
   '1' => array(
      'name' => 'Блюдо 1',
      'price' => '100',
      'modifiers' => array(array(
         'modifier_name' => 'Модификатор 1.1',
         'modifier_price' => '150',
      ),),
    ),

   '2' => array(
      'name' => 'Блюдо 2',
      'price' => '200',
      'modifiers' => array(array(
         '1' => array(
            'modifier_name' => 'Модификатор 2.1',
            'modifier_price' => '250',
         ),

         '2' => array(
            'modifier_name' => 'Модификатор 2.2',
            'modifier_price' => '260',
         ),
     ),),
   ),
),),
);

Из этого массива нужно получить вот такой JSON:

{

"items": [
 {
   "name": "Блюдо 1",
   "price": "100",
   "modifiers": [
     {
       "modifier_name": "Модификатор 1.1",
       "modifier_price": "150",
     }
   ]
 },

 {
   "name": "Блюдо 2",
   "price": "200",
   "modifiers": [
     {
       "modifier_name": "Модификатор 2.1",
       "modifier_price": "250",
     },

     {
       'modifier_name' => 'Модификатор 2.2',
       'modifier_price' => '260',
     }
   ]
 }
],

}

Как решить данную задачу с условием того, что вложенность и данные динамические? Заранее благодарю за помощь!


Ответы (1 шт):

Автор решения: RifmaMan

Вот вам кусок формирования вывода, надеюсь он вам поможет разобраться как получиться желаемый результат

$temp = ['items' => [
  (object)[
    'name' => 'Блюдо 1',
    'price' => '100',
    'modifiers' => [
      (object)[
        'modifier_name' => 'Модификатор 1.1',
        'modifier_price' => '150'
      ]
    ]
  ]
]];
print_r(json_encode($temp));
exit;

→ Ссылка