複数レベルの「子」配列を含む配列を作成しました。
$this->project_tasks: Array
(
[0] => Array
(
[person_name] => User 1
[reports_to_id] =>
[task_id] => 1123
[task_name] => Main Task
[sub_task_id] => Array
(
[0] => Array
(
[person_name] => User 1
[reports_to_id] => 1123
[task_id] => 1124
[task_name] => sub Task 1-1
[sub_task_id] => Array
(
[0] => Array
(
[person_name] => User 1
[reports_to_id] => 1124
[task_id] => 1125
[task_name] => sub Task 1-1-1
)
)
)
[1] => Array
(
[person_name] => User 1
[reports_to_id] => 1123
[task_id] => 1127
[task_name] => sub Task 1-2
)
)
)
[1] => Array
(
[person_name] => User 1
[reports_to_id] =>
[task_id] => 1126
[task_name] => Main Task 2
)
)
配列の作成は問題ありません。現在の問題は、次のように表示できるようにデータセット全体を反復処理する方法です。
1123 - Main Task
1124 - sub Task 1-1
1125 - sub Task 1-1-1
1127 - sub Task 1-2
...
1126 - Main Task 2
...
etc...
array_walk_recursive() を見つけましたが、配列を含むキーは実行されません。また、配列構造は、再帰がどの程度「深い」かを気にしない必要があります。レベルが 10 以上になる可能性がありますが、問題ではありません。
どんな助けでも大歓迎です。