многомерный массив из php в json

Есть массив который генерируется в php:

Сам код:

    $arr = [];
    $i = 0;
    while($arResult = $rsResult->GetNext())
    {
    
      $arr['categories'][$i]['id'] = $arResult['ID'];
      $arr['categories'][$i]['parentId'] = '';
      $arr['categories'][$i]['name'] = $arResult['NAME'];
      $arr['categories'][$i]['sortOrder'] = $arResult['SORT'];
      $arr['categories'][$i]['images']['hash'] = '';
      $arr['categories'][$i]['images']['url'] = CFile::GetPath($arResult['PICTURE']);
    
      $i++;
    
    };

echo json_encode($arr);

print_r($arr) - выводит:

Array
(
    [categories] => Array
        (
            [0] => Array
                (
                    [id] => 165
                    [parentId] => 
                    [name] => Овощи, фрукты, ягоды
                    [sortOrder] => 2
                    [images] => Array
                        (
                            [hash] => 
                            [url] => /upload/iblock/e76/ovoshchi_frukty.png
                        )

                )

            [1] => Array
                (
                    [id] => 150
                    [parentId] => 
                    [name] => Мясо, птица, деликатесы
                    [sortOrder] => 3
                    [images] => Array
                        (
                            [hash] => 
                            [url] => /upload/iblock/a36/myaso.png
                        )

                )

        )

)

мне необходимо перевести его в формат json, но echo json_encode($arr); не выводит ничего. Не могу разобраться почему?


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