to řešení funguje jen s tou původní reprezentací.
Ta vaše reprezentace
$array = [] ;
$array[] = ["url"=>"aaa", "name"=>"AAA"];
$array[] = ["url"=>"bbb", "name"=>"BBB"];
$array[] = ["url"=>"ccc", "name"=>"CCC"];
$array[][] = ["url"=>"ddd", "name"=>"DDD"];
$array[][][] = ["url"=>"eee", "name"=>"EEE"];
$array[] = ["url"=>"fff", "name"=>"FFF"];
$array[] = ["url"=>"ggg", "name"=>"GGG"];
není moc snadno použitelná. Když si ji vytisknete jako JSON dostanete
[
{
"url": "aaa",
"name": "AAA"
},
{
"url": "bbb",
"name": "BBB"
},
{
"url": "ccc",
"name": "CCC"
},
[
{
"url": "ddd",
"name": "DDD"
}
],
[
[
{
"url": "eee",
"name": "EEE"
}
]
],
{
"url": "fff",
"name": "FFF"
},
{
"url": "ggg",
"name": "GGG"
}
]