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"
    }
]