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
Post a Comment