Mehrdimensionales Array in PHP erstellen

Ich habe ein Datenbank-Abfrageergebnis, das ein Array ist und wie folgt aussieht:

[{"uid":29,"totalAmount":"5400.00"},
 {"uid":499,"totalAmount":"5400.00"},
 {"uid":507,"totalAmount":"3960.00"},
 {"uid":497,"totalAmount":"3960.00"},
 {"uid":498,"totalAmount":"3960.00"},
 {"uid":34,"totalAmount":"3960.00"},
 {"uid":21,"totalAmount":"3240.00"},
 {"uid":27,"totalAmount":"2880.00"},
 {"uid":500,"totalAmount":"2880.00"},
 {"uid":19,"totalAmount":"2700.00"},
 {"uid":22,"totalAmount":"2700.00"},
 {"uid":20,"totalAmount":"2520.00"},
 {"uid":23,"totalAmount":"2520.00"},
 {"uid":504,"totalAmount":"1800.00"},
 {"uid":496,"totalAmount":"1440.00"},
 {"uid":26,"totalAmount":"1260.00"},
 {"uid":491,"totalAmount":"1080.00"},
 {"uid":492,"totalAmount":"720.00"},
 {"uid":464,"totalAmount":"540.00"},
 {"uid":493,"totalAmount":"540.00"},
 {"uid":76,"totalAmount":"540.00"},
 {"uid":505,"totalAmount":"180.00"},
 {"uid":506,"totalAmount":"180.00"},
 {"uid":494,"totalAmount":"180.00"},
 {"uid":495,"totalAmount":"180.00"}]

Aus diesem Ergebnis möchte ich ein mehrdimensionales Array erstellen, das wie folgt aussieht:

[ 
    "0" =>
    [
        "0"=>["uid"=>29, "totalAmount"=>5400 ],
        "1"=>["uid"=>499, "totalAmount"=>5400]     
    ],

   "1" =>
   [
       "0"=>["uid"=>507, "totalAmount"=>3960 ],
       "1"=>["uid"=>497, "totalAmount"=>3960],
       "2"=>["uid"=>498, "totalAmount"=>3960 ],       
       "3"=>["uid"=>34, "totalAmount"=>3960],    
    ],
]
// and so on ...

Ich habe es mit @ versucforeach:

 $topEar = [];

        $amount = '';

        foreach( $topEarners as $te)
        {    
            array_push($topEar, [$te->uid=>$te->totalAmount]);
        }

       $topEar; 

Antworten auf die Frage(4)

Ihre Antwort auf die Frage