Если на вашем сервере установлено расширение PHP json, просто используйте его в массиве. Шаги будут:
- Создание массива PHP с иерархией на основе результатов mysql
- вызов json_encode ($ array) http://pl.php.net/manual/en/function.json-encode.php
Если на вашем сервере не включен json_encode и вы не можете его установить ... Вам просто нужно написать его вручную.
Это будет что-то подобное (предупреждение о непроверенном коде) :
function my_json_encode($array)
{
$return = '{';
$count = count($array);
$i = 0;
foreach ($array as $key => $val)
{
$return .= '"'.$key.'" : ';
if (!is_array($val))
$return .= '"'.$val.'"';
else
$return .= my_json_encode($val);
if ($i < $count-1)
$return .=",";
$i++;
}
$return .= '}';
return $return;
}