You may try something basic like: $b = 1; foreach ($my_array as $a) { echo " $a "; //Send new line to browser if ($b++ == 3) { echo "<br>"; $b = 1; } } Or there are some different ways to approach this also like: for ($a =& current($my_array); $a; $a = next($my_array)) { //Format 1 echo " $a "; $a = next($my_array); //Format 2 /* you may add checks here to see if $a contains data */ echo " ~ $a ~ "; $a = next($my_array); //Format 3 + NEW LINE /* you may add checks here to see if $a contains data */ echo " ~~ $a ~~<br> "; } This way you have some added control over the iteration through the array, and you can play around with when & how to display what. Regards. -----Original Message----- From: PJ [mailto:af.gourmet@xxxxxxxxxxxx] Sent: 12 April 2009 08:57 PM To: php-general@xxxxxxxxxxxxx Subject: what to use instead of foreach foreach does not allow for different formatting for output... What could be used as a workaround? example: echo $some_result, "<br>"; // will print all results in 1 column echo $some_result, ","; // will print all results comma-separated in 1 row But how do you get result1, result2 & result3 // with <br> at end ? -- unheralded genius: "A clean desk is the sign of a dull mind. " ------------------------------------------------------------- Phil Jourdan --- pj@xxxxxxxxxxxxx http://www.ptahhotep.com http://www.chiccantine.com/andypantry.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php