jmhobbs

PHP States

Just wrote and used this little snippet. Thought I'd post it for when I need it again.

<?php
$states = array(
     "AL","AK","AZ","AR","CA",
     "CO","CT","DE","DC","FL",
     "GA","HI","ID","IL","IN",
     "IA","KS","KY","LA","ME",
     "MD","MA","MI","MN","MS",
     "MO","MT","NE","NV","NH",
     "NJ","NM","NY","NC","ND",
     "OH","OK","OR","PA","RI",
     "SC","SD","TN","TX","UT",
     "VT","VA","WA","WV","WI",
     "WY");
?>

An example usage, as if it isn't obvious.

<?php
print "<select name='states'>";
foreach($states as $state)
{
  print "
    <option "
    .(($row['prospect_state'] == $state) ? "selected=\"selected\" " : "").
    "value=\"$state\">$state</option>";
}
print "</select>";
?>

In case it's unfamiliar to you, the (($row['prospect_state'] == $state) ? "selected=\"selected\" " : "") is called the ternary operator, also known as "fancy little if/else".

Update (10/02/06)

Here's a beefier version.

$states_list = array(
  'AL'=>"Alabama",  
  'AK'=>"Alaska",  
  'AZ'=>"Arizona",  
  'AR'=>"Arkansas",  
  'CA'=>"California",  
  'CO'=>"Colorado",  
  'CT'=>"Connecticut",  
  'DE'=>"Delaware",  
  'DC'=>"District Of Columbia",  
  'FL'=>"Florida",  
  'GA'=>"Georgia",  
  'HI'=>"Hawaii",  
  'ID'=>"Idaho",  
  'IL'=>"Illinois",  
  'IN'=>"Indiana",  
  'IA'=>"Iowa",  
  'KS'=>"Kansas",  
  'KY'=>"Kentucky",  
  'LA'=>"Louisiana",  
  'ME'=>"Maine",  
  'MD'=>"Maryland",  
  'MA'=>"Massachusetts",  
  'MI'=>"Michigan",  
  'MN'=>"Minnesota",  
  'MS'=>"Mississippi",  
  'MO'=>"Missouri",  
  'MT'=>"Montana",
  'NE'=>"Nebraska",
  'NV'=>"Nevada",
  'NH'=>"New Hampshire",
  'NJ'=>"New Jersey",
  'NM'=>"New Mexico",
  'NY'=>"New York",
  'NC'=>"North Carolina",
  'ND'=>"North Dakota",
  'OH'=>"Ohio",  
  'OK'=>"Oklahoma",  
  'OR'=>"Oregon",  
  'PA'=>"Pennsylvania",  
  'RI'=>"Rhode Island",  
  'SC'=>"South Carolina",  
  'SD'=>"South Dakota",
  'TN'=>"Tennessee",  
  'TX'=>"Texas",  
  'UT'=>"Utah",  
  'VT'=>"Vermont",  
  'VA'=>"Virginia",  
  'WA'=>"Washington",  
  'WV'=>"West Virginia",  
  'WI'=>"Wisconsin",  
  'WY'=>"Wyoming"
);