function buildTable($aData) { //Get column names from array key $colNames = array_keys($aData); //Initalize Div "Table" object $divParts = new div(); //Begin Table $divTable .= $divParts->div("Table"); //Begin Header of table $divTable .= $divParts->div("Header"); //for each column create a new cell with the names of the columns foreach ($colNames as $colName) { $divTable .= $divParts->div("Cell", "{$colName}"); $divTable .= $divParts->endDiv(); } //End Header $divTable .= $divParts->endDiv(); //For each row of data foreach ($aData as $row) { //Start divRow $divTable .= $divParts->div("Row"); //For each column in the row foreach ($row as $cell) { $divTable .= $divParts->div("Cell", "{$cell}"); $divTable .= $divParts->endDiv(); } //End divRow $divTable .= $divParts->endDiv(); } //End divTable $divTable .= $divParts->endDiv(); //return finished table //return $divTable; echo $divTable; }