PHP Programming: U.S. State list functions / State abbreviation to State name function
Here are a few PHP functions that I find useful for United States related things. Nothing brilliant or groundbreaking – just something to save you some typing.
1. A PHP function for printing a state select box
2. A PHP function that returns the full state name when passed the abbreviation
3. A PHP snippet for printing a state select box
This function prints a state select box. It accepts the name of the box and the abbreviation of the state that you want selected.
function printStateSelectBox($name, $selected){
$state_arr=array( "AK", "AL", "AR", "AZ", "CA", "CO", "CT", "DC",
"DE", "FL", "GA", "HI", "IA", "ID", "IL", "IN", "KS", "KY", "LA",
"MA", "MD", "ME", "MI", "MN", "MO", "MS", "MT", "NC", "ND", "NE",
"NH", "NJ", "NM", "NV", "NY", "OH", "OK", "OR", "PA", "RI", "SC",
"SD", "TN", "TX", "UT", "VA", "VT", "WA", "WI", "WV", "WY");
$ret="
";
//print "selected is $selected";
return ($ret);
}
This function returns the state name when passed the abbreviation.
function getStateNameByAbbreviation($state){
if ($state=="AK"){ return "Alaska"; }
if ($state=="AL"){ return "Alabama"; }
if ($state=="AR"){ return "Arkansas"; }
if ($state=="AZ"){ return "Arizona"; }
if ($state=="CA"){ return "California"; }
if ($state=="CO"){ return "Colorado"; }
if ($state=="CT"){ return "Connecticut"; }
if ($state=="DC"){ return "District of Columbia"; }
if ($state=="DE"){ return "Delaware"; }
if ($state=="FL"){ return "Florida"; }
if ($state=="GA"){ return "Georgia"; }
if ($state=="HI"){ return "Hawaii"; }
if ($state=="IA"){ return "Iowa"; }
if ($state=="ID"){ return "Idaho"; }
if ($state=="IL"){ return "Illinois"; }
if ($state=="IN"){ return "Indiana"; }
if ($state=="KS"){ return "Kansas"; }
if ($state=="KY"){ return "Kentucky"; }
if ($state=="LA"){ return "Louisiana"; }
if ($state=="MA"){ return "Massachusetts"; }
if ($state=="MD"){ return "Maryland"; }
if ($state=="ME"){ return "Maine"; }
if ($state=="MI"){ return "Michigan"; }
if ($state=="MN"){ return "Minnesota"; }
if ($state=="MO"){ return "Missouri"; }
if ($state=="MS"){ return "Mississippi"; }
if ($state=="MT"){ return "Montana"; }
if ($state=="NC"){ return "North Carolina"; }
if ($state=="ND"){ return "North Dakota"; }
if ($state=="NE"){ return "Nebraska"; }
if ($state=="NH"){ return "New Hampshire"; }
if ($state=="NJ"){ return "New Jersey"; }
if ($state=="NM"){ return "New Mexico"; }
if ($state=="NV"){ return "Nevada"; }
if ($state=="NY"){ return "New York"; }
if ($state=="OH"){ return "Ohio"; }
if ($state=="OK"){ return "Oklahoma"; }
if ($state=="OR"){ return "Oregon"; }
if ($state=="PA"){ return "Pennsylvania"; }
if ($state=="RI"){ return "Rhode Island"; }
if ($state=="SC"){ return "South Carolina"; }
if ($state=="SD"){ return "South Dakota"; }
if ($state=="TN"){ return "Tennessee"; }
if ($state=="TX"){ return "Texas"; }
if ($state=="UT"){ return "Utah"; }
if ($state=="VA"){ return "Virginia"; }
if ($state=="VT"){ return "Vermont"; }
if ($state=="WA"){ return "Washington"; }
if ($state=="WI"){ return "Wisconsin"; }
if ($state=="WV"){ return "West Virginia"; }
if ($state=="WY"){ return "Wyoming"; }
}
Another snippet for printing a State select box.
$state_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");
foreach ($state_list as $k=>$v){
if ($k == $select){
$sv=" SELECTED ";
}else{
$sv="";
}
print " ";
}


July 8th, 2009 at 1:20 pm
Thanks!
November 21st, 2010 at 7:00 am
Nice functions, but the second would look a lot cleaner as a switch statement :-)
January 19th, 2011 at 10:41 am
Modified your getStateNameByAbbreviation function to a switch statement.
[code]function getStateStrByAbbr( $abbr ) {
switch( $abbr ) {
case 'AK':
return 'Alaska';
break;
case 'AL':
return 'Alabama';
break;
case 'AR':
return 'Arkansas';
break;
case 'AZ':
return 'Arizona';
break;
case 'CA':
return 'California';
break;
case 'CO':
return 'Colorado';
break;
case 'CT':
return 'Connecticut';
break;
case 'DC':
return 'District of Columbia';
break;
case 'DE':
return 'Delaware';
break;
case 'FL':
return 'Florida';
break;
case 'GA':
return 'Georgia';
break;
case 'HI':
return 'Hawaii';
break;
case 'IA':
return 'Iowa';
break;
case 'ID':
return 'Idaho';
break;
case 'IL':
return 'Illinois';
break;
case 'IN':
return 'Indiana';
break;
case 'KS':
return 'Kansas';
break;
case 'KY':
return 'Kentucky';
break;
case 'LA':
return 'Louisiana';
break;
case 'MA':
return 'Massachusetts';
break;
case 'MD':
return 'Maryland';
break;
case 'ME':
return 'Maine';
break;
case 'MI':
return 'Michigan';
break;
case 'MN':
return 'Minnesota';
break;
case 'MO':
return 'Missouri';
break;
case 'MS':
return 'Mississippi';
break;
case 'MT':
return 'Montana';
break;
case 'NC':
return 'North Carolina';
break;
case 'ND':
return 'North Dakota';
break;
case 'NE':
return 'Nebraska';
break;
case 'NH':
return 'New Hampshire';
break;
case 'NJ':
return 'New Jersey';
break;
case 'NM':
return 'New Mexico';
break;
case 'NV':
return 'Nevada';
break;
case 'NY':
return 'New York';
break;
case 'OH':
return 'Ohio';
break;
case 'OK':
return 'Oklahoma';
break;
case 'OR':
return 'Oregon';
break;
case 'PA':
return 'Pennsylvania';
break;
case 'PR':
return 'Puerto Rico';
break;
case 'RI':
return 'Rhode Island';
break;
case 'SC':
return 'South Carolina';
break;
case 'SD':
return 'South Dakota';
break;
case 'TN':
return 'Tennessee';
break;
case 'TX':
return 'Texas';
break;
case 'UT':
return 'Utah';
break;
case 'VA':
return 'Virginia';
break;
case 'VT':
return 'Vermont';
break;
case 'WA':
return 'Washington';
break;
case 'WI':
return 'Wisconsin';
break;
case 'WV':
return 'West Virginia';
break;
case 'WY':
return 'Wyoming';
break;
}
}[/code]
April 15th, 2011 at 11:40 am
Your printStateSelectBox() function has several abbreviations listed twice, such as “AL” and “AK”…
April 15th, 2011 at 11:56 am
Good eye, Dave – must have been an error from the copy/paste operation. I’ve fixed it. Thanks!