我有以下数组。`parentId` 键很重要!
以下是我期望的数组结果。您将看到
Array
(
[0] => Array
(
[id] => 1
[name] => Home
[parentId] =>
[children] =>
)
[1] => Array
(
[id] => 2
[name] => About
[parentId] =>
[children] =>
)
[2] => Array
(
[id] => 3
[name] => Services
[parentId] => 2
[children] =>
)
)
以下是我期望的数组结果。您将看到
Services
位于About
下面,其ID为2
,服务的父ID为2
。Array
(
[0] => Array
(
[id] => 1
[name] => Home
[parentId] =>
[children] =>
)
[1] => Array
(
[id] => 2
[name] => About
[parentId] =>
[children] => Array
(
[0] => Array
(
[id] => 3
[name] => Services
[parentId] => 2
[children] =>
)
)
)
)
我可以轻松地使用array_walk
或array_map
和foreach
来完成这个任务。
我只是想知道是否有任何类似于SQL JOIN的function
可以连接数组索引,而不需要使用foreach loop
?
因此,在我的数组中:id = parentId
array_merge_recursive
函数并结合自定义回调函数来实现? - Elias Van Ootegemarray_map($array, 'array_merge_recursive', $someParam)
。 - Elias Van Ootegem