I have following array. parentId
key important!
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] =>
)
)
And below is my expected
array result. You'll see the Services
is is under the About
that have id is 2
and services parentId is 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] =>
)
)
)
)
I can do this with array_walk
or array_map
and foreach
easily.
I just wonder that is there any function
that join array indexes like SQL JOIN without foreach loop
?
So in my array: id = parentId