<? // Begin PHP processing;
echo "<body bgcolor=gray>";
///////////////////////////
// Function for reading a single dimension (column) array into a multiple dimension array
// Copyright 2000 by J.G. Smirniotopoulos
// Made available for non-commercial public use, provided this copyright attribution is intact
// Requires:
// 	$cols = number of columns for output array
//   	$buffers = single column array with cell values separated by commas ( , )
//
// NOTE: You can clearly organize your data into columns this way;
// The first row (0) can optionally be used for column headings;
// Each entry (line) must end with a comma ( , );
//
// SAMPLE Array using comma [,] as separator;
//
$buffers="
Numbers, Roman
Numerals, English, Greek, 1, I, one, ena, 2, II, two, dio, 3, III, three, tria, 4, IV, four, tecera ";// end string; $buff = explode (",", $buffers); //////////////////////////// // Create Multidimensional Array // // requires array $buff; // requires number of columns for output table $cols; $cols=4;// define number of columns here; function make_table($cols,$buff){ $rows=((count($buff))/$cols); // calculate number of rows; echo "Total Items = ".count($buff)."
"; echo "Columns = ".$cols."
"; echo "Total Rows = ".$rows."
"; echo "<table valign=top align=center border=2 bgcolor=blue>"; $item=0; while ($item < (count($buff))): for ($row=0; $row < $rows; $row++){ if (($row%2)==0){echo "<tr bgcolor=orange>";}else{echo "<tr bgcolor=yellow>";}; if ($row>0){ echo "<td>Row Number ". ($row)." </td>"; }else{ echo "<td>Column Titles ==></td>"; } for ($col=0; $col < $cols; $col++){ $myarray[$row][$col]=$buff[$item]; echo "<td>".$myarray[$row][$col] ;// optional display; // if ((($col+1)%$cols)!=0) { echo " - is associated with - "; };// optional display; echo "</td>"; $item++;// loop items; }// loop columns; echo "
"; echo "</tr>"; }// loop rows; endwhile ; echo "</table>"; }// end function make_table; make_table(4,$buff);// number of columns, input array; ////////////////////////// // End PHP processing; ?>