I've been playing around with a function that ALMOST works for me that I got from HERE, but it adds an extra array that I do NOT want. The information is stored in my database like so:
Method
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;
I want this:
{"reloading":{"components","presses and dies","tumblers & scales","tools & accessories","shotshell reloading"}
but what I get is this:
{"reloading":{"components":[],"presses and dies":[],"tumblers & scales":[],"tools & accessories":[],"shotshell reloading":[]}
NOTE: I've asked a similar question, but it was NOT to build an associative array. Since it was not like I originally asked I figured another thread was required.