- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpの再帰処理で平坦な連想配列をツリー化)
phpの再帰処理で平坦な連想配列をツリー化する方法
このQ&Aのポイント
- phpの再帰処理を使って、平坦な連想配列をツリー状に変換する方法をご教示ください。
- 連想配列に再帰処理をかけることで、深さの異なる要素を持つツリー状の連想配列を生成することができます。
- 具体的なコード例を提示していただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#244856
回答No.1
$tree = array(); foreach ($tourist_spot as $spot) { $current = &$tree; foreach (array_slice($spot, 0, -1) as $segment) { if (!isset($current[$segment])) { $current[$segment] = array(); } $current = &$current[$segment]; } $current = current(array_slice($spot, -1)); } unset($current); var_dump($tree);
お礼
いつもありがとうございます! 参照使ってできるのですね! いやあ、むちゃくちゃ毎度勉強になります。 感謝いたします! 今年も宜しくお願い申し上げます♪