我一直在玩一个我从HERE获得的几乎对我有用的函数,但它添加了一个我不想要的额外数组。信息存储在我的数据库中,如下所示:
方法
private function buildCategories($array,$parent)
{
$result = array();
foreach($array as $row)
{
if($row['parent'] == $parent)
{
$result[$row['category_name']] = $this->buildCategories($array,$row['category_id']);
}
}
return $result;
}
$json = json_encode($this->buildCategories($array,NULL));
return $json;
我要这个:
{"reloading":{"components","presses and dies","tumblers & scales","tools & accessories","shotshell reloading"}
但我得到的是:
{"reloading":{"components":[],"presses and dies":[],"tumblers & scales":[],"tools & accessories":[],"shotshell reloading":[]}
注意:我问了一个类似的问题,但它不是建立一个关联数组。由于这不像我最初问的那样,我认为需要另一个线程。