Display PHP multidimensional array in html table with each subarray in a column -
i'm sure there's easy way this. have following data in array:
array ( [activitydiaryentry] => array ( [date] => 2011-03-03 [type] => walking [minutes] => 60 ) ) array ( [activitydiaryentry] => array ( [date] => 2011-03-02 [type] => walking [minutes] => 22 ) ) array ( [activitydiaryentry] => array ( [date] => 2011-03-01 [type] => biking [minutes] => 45 ) )
i'm not skilled @ php, know how display data row display <tr><td>[date]</td><td>[type]</td><td>[minutes]</td></tr>
. i'd have data display in columns this:
2011-03-01 | 2011-03-02 | 2011-03-03 ------------------------------------ biking | walking | walking ------------------------------------ 45 | 22 | 60
a little ugly works :')
$a[0] = array('activitydiaryentry' => array("date" => "2011-03-03", "type"=> "walking", "minutes" => 60)); $a[1] = array('activitydiaryentry' => array("date" => "2011-03-03", "type"=> "walking", "minutes" => 22)); $a[2] = array('activitydiaryentry' => array("date" => "2011-03-03", "type"=> "biking", "minutes" => 42)); $keys = array_keys($a[0]["activitydiaryentry"]); echo '<table>'; for($c = 0; $c < count($a); $c++) { echo '<tr>'; for($i = 0; $i < count($a[$c]['activitydiaryentry']); $i++) { echo '<td>' . $a[$i]['activitydiaryentry'][$keys[$c]] . '</td>'; } echo '</tr>'; } echo '</table>';
Comments
Post a Comment