php - Convert mysql result (big associative array) to nested arrays -



php - Convert mysql result (big associative array) to nested arrays -

i have simple query this

select hometeam.name hometeamname, hometeam.shortname hometeamshortname, roadteam.name roadteamname, roadteam.shortname roadteamshortname, smatch.startdate smatch bring together team hometeam on smatch.hometeamid = hometeam.uid bring together team roadteam on smatch.roadteamid = roadteam.uid

which default returns 1 dimensional array, this:

array(5) { ["hometeamname"] => "brasil" ["hometeamshortname"] => "bra" ["roadteamname"] => "norway" ["roadteamshortname"]=> "nor" ["startdate"]=> "1309709700" }

question is, there mysql-way allow result nested array, structure following?

result => hometeam => name shortname roadteam => name shortname startdate

and if not, there (php) post processing best practice conversion?

many thanks, robson

i don't think there's way straight result want, generate array after query shouldn't hard.

something this?

foreach($rows $row) { $resultarray[] = array( 'hometeam' => array( 'name' => $row['hometeamname'], 'shortname' => $row['hometeamshortname'] ), 'roadteam' => array( 'name' => $row['roadteamname'], 'shortname' => $row['roadteamshortname'] ), 'startdate' => $row['startdate'] ); }

php mysql sql

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

c# - Can ProtoBuf-Net deserialize to a flat class? -

javascript - Change element in each JQuery tab to dynamically generated colors -