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); ?> Link to comment https://forums.phpfreaks.com/topic/38461-arrays-question/ Share on other sites More sharing options...
ToonMariner Posted February 14, 2007 Share Posted February 14, 2007 foreach ($genres as $key => $val) { echo ($val); } Link to comment https://forums.phpfreaks.com/topic/38461-arrays-question/#findComment-184525 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. Link to comment https://forums.phpfreaks.com/topic/38461-arrays-question/#findComment-184532 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. Link to comment https://forums.phpfreaks.com/topic/38461-arrays-question/#findComment-184554 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); } Link to comment https://forums.phpfreaks.com/topic/38461-arrays-question/#findComment-185076 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. Link to comment https://forums.phpfreaks.com/topic/38461-arrays-question/#findComment-185279 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.