Script 2.7 Multidimensional

Using a foreach to loop through multidimensional arrays.

Output

Some North American States, Provinces, and Territories:

Mexico

  • YU - Yucatan
  • BC - Baja California
  • OA - Oaxaca

United States

  • MD - Maryland
  • IL - Illinois
  • PA - Pennsylvania
  • IA - Iowa

Canada

  • QC - Quebec
  • AB - Alberta
  • NT - Northwest Territories
  • YT - Yukon
  • PE - Prince Edward Island
Source
<p>Some North American States, Provinces, and Territories:</p>
<?php # Script 2.7 - multidimensional arrays

// Create one array:
$mexico = array(
	'YU' => 'Yucatan', 
	'BC' => 'Baja California',
	'OA' => 'Oaxaca'
);

// Create another array:
$us = array (
	'MD' => 'Maryland',
	'IL' => 'Illinois',
	'PA' => 'Pennsylvania',
	'IA' => 'Iowa'
);

// Create a third array:
$canada = array (
	'QC' => 'Quebec', 
	'AB' => 'Alberta',
	'NT' => 'Northwest Territories',
	'YT' => 'Yukon',
	'PE' => 'Prince Edward Island'
);

// Combine the arrays:
$n_america = array(
	'Mexico' => $mexico,
	'United States' => $us,
	'Canada' => $canada
);

// Loop through the countries:
foreach ($n_america as $country => $list) {

	// Print a heading:
	echo "<h2>$country</h2><ul>";
	
	// Print each state, province, or territory:
	foreach ($list as $k => $v) {
		echo "<li>$k - $v</li>\n";
	}
	
	// Close the list:
	echo '</ul>';

} // End of main FOREACH. ?>