Есть функция которой передается массив, причем массив может быть многомерным, ассоциативным и вообще сложным, и эта функция должна вывести этот массив.
Ну например вот такой:
$arr['Фрукты'] = array('Яблоко','Груша','Ананас');
$arr['Животные'] = array('птицы','насекомые','млекопитающие');
$arr['Животные']['птицы'] = array('сова','утка','аист');
$arr['Животные']['насекомые'] = 'стрекоза';
$arr['Животные']['млекопитающие'] = array('слон','динозавр'=>'птеродактиль','бегемот');
и вот функция которой это массив будет предан.
public function showJson($jsonArray){
foreach ($jsonArray as $key=>$jsonSting){
if (is_string($jsonSting)){
$jsonForm .= "$key => $jsonSting <br>";
}
else
{
$jsonForm .= $this->showJson($jsonSting);
}
}
return $jsonForm;
}
и эта функция выводит вот это