|  | Posted by Schraalhans Keukenmeester on 05/09/07 15:53 
At Wed, 09 May 2007 07:51:16 -0700, john let his monkeys type:
 > All:
 >
 > I'm using MDB2 to pull data from a MySQL database... works fine, e.g.:
 >
 > $result = getData(...);
 >
 > Now that I have the $result (a multidimensional array), what is the
 > PHP idiom for iterating through the set, e.g., to create an HTML table
 > of the data? Should I be thinking foreach() or something else?
 >
 > Thanks,
 > jpuopolo
 
 An example of how to traverse through a multidimensional array using
 foreach (recursively):
 
 function foreach_multi_arr (&$arr) {
 foreach ($arr as $key=>$value) {
 echo "[$key]=>";
 if (is_array($value)) {
 foreach_multi_arr($value);
 }
 else {
 echo " $value<br />";
 // instead you could have a function acting on key/value pairs etc.
 }
 }
 }
 
 The '&' isn't required but if your array is huge the cost of copying each
 subarray could become high. Similarly you may prepend $value
 in the foreach with & to save on memory. (Only in PHP5)
 
 HTH
 Sh.
 [Back to original message] |