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;