casper_ghost Posted January 2, 2012 Share Posted January 2, 2012 Hi all I'm learning php and can't see where my error is in this simple code. I just want the country title to display with the states name below. here is the code. And thnk you for any help // create arrays $_Mexico = array ('YU' => 'Yucatan', 'BC' => 'Baja California', 'QA' => 'Oaxaca'); $_US = array ('MD' => 'Maryland', 'IL' => 'Illinois', 'PA' => 'Pennsylvania', 'IA' => 'Iowa'); $_Canada = array ('QC' => 'Quebec', 'AB' => 'Alberta', 'NT' => 'North Territories', 'YT' => 'Yukon', 'PE' => 'Prince Edward Island'); // combine them $_N_america = array ('Mexico' => $_Mexico, 'United States' => $_US, 'Canada' => $_Canada ); // create loop foreach ($_N_america as $country => $list) { echo "<h2>$country</h2><ul>"; } foreach ($list as $k => $v) { echo "<li>$k - $v</li>\n"; } echo '</ul>'; Quote Link to comment https://forums.phpfreaks.com/topic/254202-newbie-help-please/ Share on other sites More sharing options...
Zane Posted January 2, 2012 Share Posted January 2, 2012 The second foreach needs to be WITHIN the first one. The ending ul needs to be in there too foreach ($_N_america as $country => $list) { echo "$country</pre> <ul>"; foreach ($list as $k => $v) { echo "$k - $v\n"; } echo '</ul>';<br Quote Link to comment https://forums.phpfreaks.com/topic/254202-newbie-help-please/#findComment-1303313 Share on other sites More sharing options...
casper_ghost Posted January 2, 2012 Author Share Posted January 2, 2012 Thank you Zane that was a big help Quote Link to comment https://forums.phpfreaks.com/topic/254202-newbie-help-please/#findComment-1303315 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.