многомерный массив из 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); не выводит ничего. Не могу разобраться почему?