Lee Posted February 14, 2007 Share Posted February 14, 2007 I'm a bit lost about how to echo all the values in an array. Here is what I wrote, but the first method only echoes out the last value, & the second method just gives an error. Can anyone tell me what I am doing wrong? Also, where would I insert the asort function to get them to display in alphabetical order? Thanks in advance. <?php $genres = array ( '1' => 'reggae', '2' => 'ska', '3' => 'country', '4' => 'jazz', '5' => 'metal', '6' => 'folk', '7' => 'acoustic', '8' => 'disco'); foreach ($genres as $genres_value); echo ($genres_value); ?> <?php $genres = array ('reggae', 'ska', 'country', 'jazz', 'metal', 'folk', 'acoustic', 'disco') foreach ($genres as $genres_value); echo ($genres_value); ?> Quote Link to comment Share on other sites More sharing options...
ToonMariner Posted February 14, 2007 Share Posted February 14, 2007 foreach ($genres as $key => $val) { echo ($val); } Quote Link to comment Share on other sites More sharing options...
Lee Posted February 14, 2007 Author Share Posted February 14, 2007 Wonderful, thank you. So where now would I insert the asort function to get them to echo in alphabetical order? Thanks. Quote Link to comment Share on other sites More sharing options...
mbtaylor Posted February 14, 2007 Share Posted February 14, 2007 Or... foreach ($genres as $var => $value) { print ("$var = $value<br />"); } I tend to do this for converting db associative array values into variables. You can also use print_r like: print ("<pre>"); print_r ($genres); print ("</pre>"); If you want to sort your array, just use the sort function: sort ($array); Check the php manual for more information on array sort functions, theres a whole load of options. Quote Link to comment Share on other sites More sharing options...
ToonMariner Posted February 15, 2007 Share Posted February 15, 2007 Wonderful, thank you. So where now would I insert the asort function to get them to echo in alphabetical order? Thanks. Sort the array first... <?php $genres = array ( '1' => 'reggae', '2' => 'ska', '3' => 'country', '4' => 'jazz', '5' => 'metal', '6' => 'folk', '7' => 'acoustic', '8' => 'disco' ); sort($genres); foreach ($genres as $key => $val) { echo ($val); } Quote Link to comment Share on other sites More sharing options...
Lee Posted February 15, 2007 Author Share Posted February 15, 2007 Yes I could do, but I am just learning & practicing with arrays so I'm trying to discover what I can do with them & how to manipulate them. Thanks. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.