ここから取得したALMOSTが機能する関数を試してみましたが、不要な配列が追加されています。情報は次のように私のデータベースに保存されます。
方法
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":[]}
注:同様の質問をしましたが、連想配列を作成することではありませんでした。最初に尋ねたようなものではなかったので、別のスレッドが必要だと思いました。