Мне нужно преобразовать структуру вложенных наборов (mysql) в json для этого космического дерева 1) http://blog.thejit.org/wp-content/jit-1.0a/examples/spacetree.html
Я нашел эту функцию для создания массива из вложенных наборов: 2) http://semlabs.co.uk/journal/converting-nested-set-model-data-in-to-multi-diversity-arrays-in-php
Я также могу преобразовать массив php в json с помощью функции PHP json_encode
Моя проблема: функция nestify (из второй ссылки) дает мне не совсем то, что мне нужно. Мне нужно что-то вроде этого: http://pastebin.com/m68752352
Можете ли вы помочь мне изменить функцию «nestify», чтобы она давала мне правильный массив?
Вот эта функция еще раз:
function nestify( $arrs, $depth_key = 'depth' )
{
$nested = array();
$depths = array();
foreach( $arrs as $key => $arr ) {
if( $arr[$depth_key] == 0 ) {
$nested[$key] = $arr;
$depths[$arr[$depth_key] + 1] = $key;
}
else {
$parent =& $nested;
for( $i = 1; $i <= ( $arr[$depth_key] ); $i++ ) {
$parent =& $parent[$depths[$i]];
}
$parent[$key] = $arr;
$depths[$arr[$depth_key] + 1] = $key;
}
}
return $nested;
}