【发布时间】:2010-03-05 11:25:00
【问题描述】:
function createJsonTree($array, $currentParent, $currLevel = 0, $prevLevel = -1) {
foreach ($array as $categoryId => $category) {
if ($currentParent == $category['parent']) {
if ($currLevel > $prevLevel) $output .= ' , "children":[ ';
if ($currLevel == $prevLevel) $output .= " }, ";
$output .= '{ "data" :'.'"'.$category['menu_title'].'"';
if ($currLevel > $prevLevel) { $prevLevel = $currLevel; }
$currLevel++;
$output .= self::createJsonTree($array, $category['id'], $currLevel, $prevLevel);
$currLevel--;
}
}
if ($currLevel == $prevLevel) $output .= " }] ";
return $output;
}
【问题讨论】:
-
您需要更详细地解释您的问题。发布标题和代码墙并不能让我们轻松为您提供帮助。你想做什么,你已经做到了什么,你现在做什么和你想做的不一样?