У меня есть многомерный массив, который выглядит следующим образом
[0] => Array
(
[recordId] => 5
[leaf] => 1
[children] => Array
(
[0] => Array
(
[recordId] => 6
[leaf] => 1
[children] => Array
(
[0] => Array
(
[recordId] => 7
[leaf] => 1
)
)
)
[1] => Array
(
[recordId] => 8
[leaf] => 1
[children] => Array
(
[0] => Array
(
[recordId] => 9
[leaf] => 1
)
[1] => Array
(
[recordId] => 10
[leaf] => 1
)
)
)
)
)
У каждого узла есть «листовой» ключ, который по умолчанию равен TRUE и имеет массив «children», если есть дополнительные узлы.
Мне нужно установить значение ключа 'leaf' в FALSE, если в узле содержится массив 'children'. Таким образом, только конечные узлы имеют обозначение leaf = TRUE.
Я попытался выполнить поиск, но не могу найти код, чтобы сделать то, что мне нужно, и я не могу обернуть голову вокруг рекурсивной функции, которая, по моему мнению, необходима.
Есть идеи, как мне это сделать на PHP?
Спасибо за помощь.