<?php | |
/* From https://www.usps.com/send/official-abbreviations.htm */ | |
$us_state_abbrevs_names = array( | |
'AL'=>'ALABAMA', | |
'AK'=>'ALASKA', | |
'AS'=>'AMERICAN SAMOA', | |
'AZ'=>'ARIZONA', | |
'AR'=>'ARKANSAS', | |
'CA'=>'CALIFORNIA', | |
'CO'=>'COLORADO', | |
'CT'=>'CONNECTICUT', | |
'DE'=>'DELAWARE', | |
'DC'=>'DISTRICT OF COLUMBIA', | |
'FM'=>'FEDERATED STATES OF MICRONESIA', | |
'FL'=>'FLORIDA', | |
'GA'=>'GEORGIA', | |
'GU'=>'GUAM GU', | |
'HI'=>'HAWAII', | |
'ID'=>'IDAHO', | |
'IL'=>'ILLINOIS', | |
'IN'=>'INDIANA', | |
'IA'=>'IOWA', | |
'KS'=>'KANSAS', | |
'KY'=>'KENTUCKY', | |
'LA'=>'LOUISIANA', | |
'ME'=>'MAINE', | |
'MH'=>'MARSHALL ISLANDS', | |
'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', | |
'MP'=>'NORTHERN MARIANA ISLANDS', | |
'OH'=>'OHIO', | |
'OK'=>'OKLAHOMA', | |
'OR'=>'OREGON', | |
'PW'=>'PALAU', | |
'PA'=>'PENNSYLVANIA', | |
'PR'=>'PUERTO RICO', | |
'RI'=>'RHODE ISLAND', | |
'SC'=>'SOUTH CAROLINA', | |
'SD'=>'SOUTH DAKOTA', | |
'TN'=>'TENNESSEE', | |
'TX'=>'TEXAS', | |
'UT'=>'UTAH', | |
'VT'=>'VERMONT', | |
'VI'=>'VIRGIN ISLANDS', | |
'VA'=>'VIRGINIA', | |
'WA'=>'WASHINGTON', | |
'WV'=>'WEST VIRGINIA', | |
'WI'=>'WISCONSIN', | |
'WY'=>'WYOMING', | |
'AE'=>'ARMED FORCES AFRICA \ CANADA \ EUROPE \ MIDDLE EAST', | |
'AA'=>'ARMED FORCES AMERICA (EXCEPT CANADA)', | |
'AP'=>'ARMED FORCES PACIFIC' | |
); | |
?> |
Here is a function that you can pass in the state name, and get the abbreviation back. Based on a few comments from this amusing thread. Includes Canadian provinces, since I needed those.
function state_abreviation_for( $state ) { // from https://gist.github.com/maxrice/2776900 and http://www.comeexplorecanada.com/abbreviations.php static $states = ['ALABAMA' => 'AL', 'ALASKA' => 'AK', 'ARIZONA' => 'AZ', 'ARKANSAS' => 'AR', 'CALIFORNIA' => 'CA', 'COLORADO' => 'CO', 'CONNECTICUT' => 'CT', 'DELAWARE' => 'DE', 'FLORIDA' => 'FL', 'GEORGIA' => 'GA', 'HAWAII' => 'HI', 'IDAHO' => 'ID', 'ILLINOIS' => 'IL', 'INDIANA' => 'IN', 'IOWA' => 'IA', 'KANSAS' => 'KS', 'KENTUCKY' => 'KY', 'LOUISIANA' => 'LA', 'MAINE' => 'ME', 'MARYLAND' => 'MD', 'MASSACHUSETTS' => 'MA', 'MICHIGAN' => 'MI', 'MINNESOTA' => 'MN', 'MISSISSIPPI' => 'MS', 'MISSOURI' => 'MO', 'MONTANA' => 'MT', 'NEBRASKA' => 'NE', 'NEVADA' => 'NV', 'NEW HAMPSHIRE' => 'NH', 'NEW JERSEY' => 'NJ', 'NEW MEXICO' => 'NM', 'NEW YORK' => 'NY', 'NORTH CAROLINA' => 'NC', 'NORTH DAKOTA' => 'ND', 'OHIO' => 'OH', 'OKLAHOMA' => 'OK', 'OREGON' => 'OR', 'PENNSYLVANIA' => 'PA', 'RHODE ISLAND' => 'RI', 'SOUTH CAROLINA' => 'SC', 'SOUTH DAKOTA' => 'SD', 'TENNESSEE' => 'TN', 'TEXAS' => 'TX', 'UTAH' => 'UT', 'VERMONT' => 'VT', 'VIRGINIA' => 'VA', 'WASHINGTON' => 'WA', 'WEST VIRGINIA' => 'WV', 'WISCONSIN' => 'WI', 'WYOMING' => 'WY', 'ALBERTA' => 'AB', 'BRITISH COLUMBIA' => 'BC', 'MANITOBA' => 'MB', 'NEW BRUNSWICK' => 'NB', 'NEWFOUNDLAND AND LABRADOR' => 'NL', 'NOVA SCOTIA' => 'NS', 'NORTWEST TERRITORIES' => 'NT', 'NUNAVUT' => 'NU', 'ONTARIO' => 'ON', 'PRINCE EDWARD ISLAND' => 'PE', 'QUEBEC' => 'QC', 'SASKATCHEWAN' => 'SK', 'YUKON' => 'YT', 'PUERTO RICO' => 'PR', 'VIRGIN ISLANDS' => 'VI', 'WASHINGTON DC' => 'DC']; // first check if input is two letters, and if so make sure that it matches one of the abbreviations, then return that if ( strlen( $state ) == 2 ) { if ( in_array( strtoupper( $state ), $states ) ) { return strtoupper( $state ); } else { return null; } } // check for the full state name in the array if ( array_key_exists( strtoupper( $state ), $states ) ) { return $states[strtoupper( $state )]; } else { return null; } }
If it is a two letter string it checks to ensure that it is a state abbreviation, then returns the uppercase form of that, or null if not found in the array. If it is anything longer it checks to see if it is a key in the array, and returns the abbreviation, or null if not found.
Here is a function that you can pass in the state name, and get the abbreviation back. Based on a few comments from this amusing thread. Includes Canadian provinces, since I needed those.
function state_abreviation_for( $state ) { // from https://gist.github.com/maxrice/2776900 and http://www.comeexplorecanada.com/abbreviations.php static $states = ['ALABAMA' => 'AL', 'ALASKA' => 'AK', 'ARIZONA' => 'AZ', 'ARKANSAS' => 'AR', 'CALIFORNIA' => 'CA', 'COLORADO' => 'CO', 'CONNECTICUT' => 'CT', 'DELAWARE' => 'DE', 'FLORIDA' => 'FL', 'GEORGIA' => 'GA', 'HAWAII' => 'HI', 'IDAHO' => 'ID', 'ILLINOIS' => 'IL', 'INDIANA' => 'IN', 'IOWA' => 'IA', 'KANSAS' => 'KS', 'KENTUCKY' => 'KY', 'LOUISIANA' => 'LA', 'MAINE' => 'ME', 'MARYLAND' => 'MD', 'MASSACHUSETTS' => 'MA', 'MICHIGAN' => 'MI', 'MINNESOTA' => 'MN', 'MISSISSIPPI' => 'MS', 'MISSOURI' => 'MO', 'MONTANA' => 'MT', 'NEBRASKA' => 'NE', 'NEVADA' => 'NV', 'NEW HAMPSHIRE' => 'NH', 'NEW JERSEY' => 'NJ', 'NEW MEXICO' => 'NM', 'NEW YORK' => 'NY', 'NORTH CAROLINA' => 'NC', 'NORTH DAKOTA' => 'ND', 'OHIO' => 'OH', 'OKLAHOMA' => 'OK', 'OREGON' => 'OR', 'PENNSYLVANIA' => 'PA', 'RHODE ISLAND' => 'RI', 'SOUTH CAROLINA' => 'SC', 'SOUTH DAKOTA' => 'SD', 'TENNESSEE' => 'TN', 'TEXAS' => 'TX', 'UTAH' => 'UT', 'VERMONT' => 'VT', 'VIRGINIA' => 'VA', 'WASHINGTON' => 'WA', 'WEST VIRGINIA' => 'WV', 'WISCONSIN' => 'WI', 'WYOMING' => 'WY', 'ALBERTA' => 'AB', 'BRITISH COLUMBIA' => 'BC', 'MANITOBA' => 'MB', 'NEW BRUNSWICK' => 'NB', 'NEWFOUNDLAND AND LABRADOR' => 'NL', 'NOVA SCOTIA' => 'NS', 'NORTWEST TERRITORIES' => 'NT', 'NUNAVUT' => 'NU', 'ONTARIO' => 'ON', 'PRINCE EDWARD ISLAND' => 'PE', 'QUEBEC' => 'QC', 'SASKATCHEWAN' => 'SK', 'YUKON' => 'YT', 'PUERTO RICO' => 'PR', 'VIRGIN ISLANDS' => 'VI', 'WASHINGTON DC' => 'DC']; // first check if input is two letters, and if so make sure that it matches one of the abbreviations, then return that if ( strlen( $state ) == 2 ) { if ( in_array( strtoupper( $state ), $states ) ) { return strtoupper( $state ); } else { return null; } } // check for the full state name in the array if ( array_key_exists( strtoupper( $state ), $states ) ) { return $states[strtoupper( $state )]; } else { return null; } }
If it is a two letter string it checks to ensure that it is a state abbreviation, then returns the uppercase form of that, or null if not found in the array. If it is anything longer it checks to see if it is a key in the array, and returns the abbreviation, or null if not found.
Awesome. Thanks
Here is a PHP array of US states & territories keyed by the cumulative total of all ZIP codes within their borders:
$state_zip_code_totals = [
13168 => 'VI',
96799 => 'AS',
140075 => 'PR',
193879 => 'PW',
193930 => 'MH',
260688 => 'RI',
290853 => 'MP',
387770 => 'FM',
991495 => 'NH',
1259966 => 'GU',
1338256 => 'MA',
1696720 => 'VT',
1906928 => 'AA',
1946248 => 'DE',
2187658 => 'ME',
2814858 => 'CT',
4350704 => 'AE',
5819302 => 'NJ',
6597739 => 'DC',
13199122 => 'MD',
13452400 => 'HI',
15919979 => 'SC',
16101058 => 'WY',
19197510 => 'AP',
20864380 => 'MS',
22048513 => 'WV',
22609881 => 'SD',
22679051 => 'NV',
23837397 => 'ND',
24084963 => 'MT',
27151742 => 'ID',
27312212 => 'AK',
27845593 => 'NY',
28797817 => 'VA',
29359808 => 'UT',
30070901 => 'TN',
30155013 => 'AL',
30285870 => 'GA',
30585902 => 'NC',
37530312 => 'NM',
38098744 => 'PA',
39881387 => 'KY',
42629108 => 'NE',
46588515 => 'IN',
47829299 => 'OR',
48542656 => 'WI',
48607861 => 'AZ',
49744409 => 'FL',
50702440 => 'KS',
51307976 => 'LA',
51336487 => 'AR',
53456968 => 'CO',
54458540 => 'IA',
57285510 => 'MI',
57376000 => 'OK',
57656436 => 'MN',
64342337 => 'OH',
72268165 => 'WA',
75564998 => 'MO',
97879345 => 'IL',
206507257 => 'TX',
248018835 => 'CA',
];
This is extremely useful if you would enjoy spending several hours verifying whether a random internet user would really go to the trouble of posting accurate data for something that has absolutely no practical use whatsoever in a format that foregoes any semblance of usability.
@nbrombal thanks! that's exactly what I needed for a project I've been working on
Here's a switch statement (in alphabetical order):
switch($us_state) {
case "Alabama":
return 0.01;
break;
case "Alaska":
return 0.02;
break;
case "Arizona":
return 0.01;
break;
case "Arkansas":
return 0.01;
break;
case "California":
return 0.01;
break;
case "Colorado":
return 0.01;
break;
case "Connecticut":
return 0.01;
break;
case "Delaware":
return 0.01;
break;
case "Florida":
return 0.01;
break;
case "Georgia":
return 0.01;
break;
case "Hawaii":
return 0.01;
break;
case "Idaho":
return 0.01;
break;
case "Illinois":
return 0.01;
break;
case "Indiana":
return 0.01;
break;
case "Iowa":
return 0.01;
break;
case "Kansas":
return 0.01;
break;
case "Kentucky":
return 0.01;
break;
case "Louisiana":
return 0.01;
break;
case "Maine":
return 0.01;
break;
case "Maryland":
return 0.01;
break;
case "Massachusetts":
return 0.01;
break;
case "Michigan":
return 0.01;
break;
case "Minnesota":
return 0.01;
break;
case "Mississippi":
return 0.01;
break;
case "Missouri":
return 0.01;
break;
case "Montana":
return 0.01;
break;
case "Nebraska":
return 0.01;
break;
case "Nevada":
return 0.01;
break;
case "New Hampshire":
return 0.01;
break;
case "New Jersey":
return 0.01;
break;
case "New Mexico":
return 0.01;
break;
case "New York":
return 0.01;
break;
case "North Carolina":
return 0.01;
break;
case "North Dakota":
return 0.01;
break;
case "Ohio":
return 0.01;
break;
case "Oklahoma":
return 0.01;
break;
case "Oregon":
return 0.01;
break;
case "Pennsylvania":
return 0.01;
break;
case "Rhode Island":
return 0.01;
break;
case "South Carolina":
return 0.01;
break;
case "South Dakota":
return 0.01;
break;
case "Tennessee":
return 0.01;
break;
case "Texas":
return 0.01;
break;
case "Utah":
return 0.01;
break;
case "Vermont":
return 0.01;
break;
case "Virginia":
return 0.01;
break;
case "Washington":
return 0.01;
break;
case "West Virginia":
return 0.01;
break;
case "Wisconsin":
return 0.01;
break;
case "Wyoming":
return 0.01;
break;
}
Here is a php array of all the states and abbreviations in binary
$us_states_binary = array(
'01000001 01001100' => '01000001 01101100 01100001 01100010 01100001 01101101 01100001'
'01000001 01001011' => '01000001 01101100 01100001 01110011 01101011 01100001'
'01000001 01011010' => '01000001 01110010 01101001 01111010 01101111 01101110 01100001'
'01000001 01010010' => '01000001 01110010 01101011 01100001 01101110 01110011 01100001 01110011'
'01000011 01000001' => '01000011 01100001 01101100 01101001 01100110 01101111 01110010 01101110 01101001 01100001'
'01000011 01001111' => '01000011 01101111 01101100 01101111 01110010 01100001 01100100 01101111'
'01000011 01010100' => '01000011 01101111 01101110 01101110 01100101 01100011 01110100 01101001 01100011 01110101 01110100'
'01000100 01000101' => '01000100 01100101 01101100 01100001 01110111 01100001 01110010 01100101'
'01000100 01000011' => '01000100 01101001 01110011 01110100 01110010 01101001 01100011 01110100 00100000 01101111 01100110 00100000 01000011 01101111 01101100 01110101 01101101 0110001001101001 01100001'
'01000110 01001100' => '01000110 01101100 01101111 01110010 01101001 01100100 01100001'
'01000111 01000001' => '01000111 01100101 01101111 01110010 01100111 01101001 01100001'
'01001000 01001001' => '01001000 01100001 01110111 01100001 01101001 01101001'
'01001001 01000100' => '01001001 01100100 01100001 01101000 01101111'
'01001001 01001100' => '01001001 01101100 01101100 01101001 01101110 01101111 01101001 01110011'
'01001001 01001110' => '01001001 01101110 01100100 01101001 01100001 01101110 01100001'
'01001001 01000001' => '01001001 01101111 01110111 01100001'
'01001011 01010011' => '01001011 01100001 01101110 01110011 01100001 01110011'
'01001011 01011001' => '01001011 01100101 01101110 01110100 01110101 01100011 01101011 01111001'
'01001100 01000001' => '01001100 01101111 01110101 01101001 01110011 01101001 01100001 01101110 01100001'
'01001101 01000101' => '01001101 01100001 01101001 01101110 01100101'
'01001101 01000100' => '01001101 01100001 01110010 01111001 01101100 01100001 01101110 01100100'
'01001101 01000001' => '01001101 01100001 01110011 01110011 01100001 01100011 01101000 01110101 01110011 01100101 01110100 01110100 01110011'
'01001101 01001001' => '01001101 01101001 01100011 01101000 01101001 01100111 01100001 01101110'
'01001101 01001110' => '01001101 01101001 01101110 01101110 01100101 01110011 01101111 01110100 01100001'
'01001101 01010011' => '01001101 01101001 01110011 01110011 01101001 01110011 01110011 01101001 01110000 01110000 01101001'
'01001101 01001111' => '01001101 01101001 01110011 01110011 01101111 01110101 01110010 01101001'
'01001101 01010100' => '01001101 01101111 01101110 01110100 01100001 01101110 01100001'
'01001110 01000101' => '01001110 01100101 01100010 01110010 01100001 01110011 01101011 01100001'
'01001110 01010110' => '01001110 01100101 01110110 01100001 01100100 01100001'
'01001110 01001000' => '01001110 01100101 01110111 00100000 01001000 01100001 01101101 01110000 01110011 01101000 01101001 01110010 01100101'
'01001110 01001010' => '01001110 01100101 01110111 00100000 01001010 01100101 01110010 01110011 01100101 01111001'
'01001110 01001101' => '01001110 01100101 01110111 00100000 01001101 01100101 01111000 01101001 01100011 01101111'
'01001110 01011001' => '01001110 01100101 01110111 00100000 01011001 01101111 01110010 01101011'
'01001110 01000011' => '01001110 01101111 01110010 01110100 01101000 00100000 01000011 01100001 01110010 01101111 01101100 01101001 01101110 01100001'
'01001110 01000100' => '01001110 01101111 01110010 01110100 01101000 00100000 01000100 01100001 01101011 01101111 01110100 01100001'
'01001111 01001000' => '01001111 01101000 01101001 01101111'
'01001111 01001011' => '01001111 01101011 01101100 01100001 01101000 01101111 01101101 01100001'
'01001111 01010010' => '01001111 01110010 01100101 01100111 01101111 01101110'
'01010000 01000001' => '01010000 01100101 01101110 01101110 01110011 01111001 01101100 01110110 01100001 01101110 01101001 01100001'
'01010010 01001001' => '01010010 01101000 01101111 01100100 01100101 00100000 01001001 01110011 01101100 01100001 01101110 01100100'
'01010011 01000011' => '01010011 01101111 01110101 01110100 01101000 00100000 01000011 01100001 01110010 01101111 01101100 01101001 01101110 01100001'
'01010011 01000100' => '01010011 01101111 01110101 01110100 01101000 00100000 01000100 01100001 01101011 01101111 01110100 01100001'
'01010100 01001110' => '01010100 01100101 01101110 01101110 01100101 01110011 01110011 01100101 01100101'
'01010100 01011000' => '01010100 01100101 01111000 01100001 01110011'
'01010101 01010100' => '01010101 01110100 01100001 01101000'
'01010110 01010100' => '01010110 01100101 01110010 01101101 01101111 01101110 01110100'
'01010110 01000001' => '01010110 01101001 01110010 01100111 01101001 01101110 01101001 01100001'
'01010111 01000001' => '01010111 01100001 01110011 01101000 01101001 01101110 01100111 01110100 01101111 01101110'
'01010111 01010110' => '01010111 01100101 01110011 01110100 00100000 01010110 01101001 01110010 01100111 01101001 01101110 01101001 01100001'
'01010111 01001001' => '01010111 01101001 01110011 01100011 01101111 01101110 01110011 01101001 01101110'
'01010111 01011001' => '01010111 01111001 01101111 01101101 01101001 01101110 01100111'
);
This is useful if you want to take the time and decode all of this.
In case you live in Europe, like me:
$states = array();
State names, but without the vowels:
$stateNames = [
'AL'=>'lbm',
'AK'=>'lsk',
'AS'=>'mrcn sm',
'AZ'=>'rzn',
'AR'=>'rknss',
'CA'=>'Clfrn',
'CO'=>'Clrd',
'CT'=>'Cnnctct',
'DE'=>'Dlwr',
'DC'=>'Dstrct f Clmb',
'FM'=>'Fdrtd Stts f Mcrns',
'FL'=>'Flrd',
'GA'=>'Grg',
'GU'=>'Gm G',
'HI'=>'Hw',
'ID'=>'dh',
'IL'=>'llns',
'IN'=>'ndn',
'IA'=>'w',
'KS'=>'Knss',
'KY'=>'Kntck',
'LA'=>'Lsn',
'ME'=>'Mn',
'MH'=>'Mrshll slnds',
'MD'=>'Mrlnd',
'MA'=>'Msschstts',
'MI'=>'Mchgn',
'MN'=>'Mnnst',
'MS'=>'Msssspp',
'MO'=>'Mssr',
'MT'=>'Mntn',
'NE'=>'Nbrsk',
'NV'=>'Nvd',
'NH'=>'Nw Hmpshr',
'NJ'=>'Nw Jrs',
'NM'=>'Nw Mxc',
'NY'=>'Nw rk',
'NC'=>'Nrth Crln',
'ND'=>'Nrth Dkt',
'MP'=>'Nrthrn Mrn slnds',
'OH'=>'h',
'OK'=>'klhm',
'OR'=>'rgn',
'PW'=>'Pl',
'PA'=>'Pnnslvn',
'PR'=>'Prt Rc',
'RI'=>'Rhd slnd',
'SC'=>'Sth Crln',
'SD'=>'Sth Dkt',
'TN'=>'Tnnss',
'TX'=>'Txs',
'UT'=>'th',
'VT'=>'Vrmnt',
'VI'=>'Vrgn slnds',
'VA'=>'Vrgn',
'WA'=>'Wshngtn',
'WV'=>'Wst Vrgn',
'WI'=>'Wscnsn',
'WY'=>'Wmng',
'AE'=>'rmd Frcs frc \ Cnd \ rp \ Mddl st',
'AA'=>'rmd Frcs mrc (xcpt Cnd)',
'AP'=>'rmd Frcs Pcfc'
];
Convert case insensitive long-form spelling into the abbreviation, or return original uppercase if no match (comedy not included).
function state($state_entry) {
switch( strtolower($state_entry) ) {
case "district of columbia": $state = "DC"; break;
case "alaska": $state = "AK"; break;
case "alabama": $state = "AL"; break;
case "arkansas": $state = "AR"; break;
case "arizona": $state = "AZ"; break;
case "california": $state = "CA"; break;
case "colorado": $state = "CO"; break;
case "connecticut": $state = "CT"; break;
case "delaware": $state = "DE"; break;
case "florida": $state = "FL"; break;
case "georgia": $state = "GA"; break;
case "hawaii": $state = "HI"; break;
case "iowa": $state = "IA"; break;
case "idaho": $state = "ID"; break;
case "illinois": $state = "IL"; break;
case "indiana": $state = "IN"; break;
case "kansas": $state = "KS"; break;
case "kentucky": $state = "KY"; break;
case "louisiana": $state = "LA"; break;
case "massachusetts": $state = "MA"; break;
case "maryland": $state = "MD"; break;
case "maine": $state = "ME"; break;
case "michigan": $state = "MI"; break;
case "minnesota": $state = "MN"; break;
case "missouri": $state = "MO"; break;
case "mississippi": $state = "MS"; break;
case "montana": $state = "MT"; break;
case "north carolina": $state = "NC"; break;
case "north dakota": $state = "ND"; break;
case "nebraska": $state = "NE"; break;
case "new hampshire": $state = "NH"; break;
case "new jersey": $state = "NJ"; break;
case "new mexico": $state = "NM"; break;
case "nevada": $state = "NV"; break;
case "new york": $state = "NY"; break;
case "ohio": $state = "OH"; break;
case "oklahoma": $state = "OK"; break;
case "oregon": $state = "OR"; break;
case "pennsylvania": $state = "PA"; break;
case "rhode island": $state = "RI"; break;
case "south carolina": $state = "SC"; break;
case "south dakota": $state = "SD"; break;
case "tennessee": $state = "TN"; break;
case "texas": $state = "TX"; break;
case "utah": $state = "UT"; break;
case "virginia": $state = "VA"; break;
case "vermont": $state = "VT"; break;
case "washington": $state = "WA"; break;
case "wisconsin": $state = "WI"; break;
case "west virginia": $state = "WV"; break;
case "wyoming": $state = "WY"; break;
default: $state = $state_entry;
}
return strtoupper($state);
}
WHY IS EVERYONE SHOUTING
$stateNames = [
'AL' => 'Alabama',
'AK' => 'Alaska',
'AS' => 'American Samoa',
'AZ' => 'Arizona',
'AR' => 'Arkansas',
'AE' => 'Armed Forces - Europe',
'AP' => 'Armed Forces - Pacific',
'AA' => 'Armed Forces - USA/Canada',
'CA' => 'California',
'CO' => 'Colorado',
'CT' => 'Connecticut',
'DE' => 'Delaware',
'DC' => 'District of Columbia',
'FM' => 'Federated States of Micronesia',
'FL' => 'Florida',
'GA' => 'Georgia',
'GU' => 'Guam',
'HI' => 'Hawaii',
'ID' => 'Idaho',
'IL' => 'Illinois',
'IN' => 'Indiana',
'IA' => 'Iowa',
'KS' => 'Kansas',
'KY' => 'Kentucky',
'LA' => 'Louisiana',
'ME' => 'Maine',
'MH' => 'Marshall Islands',
'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',
'PR' => 'Puerto Rico',
'RI' => 'Rhode Island',
'SC' => 'South Carolina',
'SD' => 'South Dakota',
'TN' => 'Tennessee',
'TX' => 'Texas',
'UT' => 'Utah',
'VT' => 'Vermont',
'VI' => 'Virgin Islands',
'VA' => 'Virginia',
'WA' => 'Washington',
'WV' => 'West Virginia',
'WI' => 'Wisconsin',
'WY' => 'Wyoming',
];
Reverse reverse
$statesToAbbr = array(
'Alaska' => 'AK',
'Alabama' => 'AL',
'Arkansas' => 'AR',
'Arizona' => 'AZ',
'California' => 'CA',
'Colorado' => 'CO',
'Connecticut' => 'CT',
'Delaware' => 'DE',
'Florida' => 'FL',
'Georgia' => 'GA',
'Hawaii' => 'HI',
'Idaho' => 'ID',
'Illinois' => 'IL',
'Indiana' => 'IN',
'Iowa' => 'IA',
'Kentucky' => 'KY',
'Louisiana' => 'LA',
'Maine' => 'ME',
'Maryland' => 'MD',
'Massachusetts' => 'MA',
'Michigan' => 'MI',
'Minnesota' => 'MN',
'Mississippi' => 'MS',
'Missouri' => 'MO',
'Montana' => 'MT',
'Nebraska' => 'NE',
'Nevada' => 'NV',
'New Hampshire' => 'NH',
'New Jersey' => 'NJ',
'New Mexico' => 'NM',
'New York' => 'NY',
'North Carolina' => 'NC',
'North Dakota' => 'ND',
'Ohio' => 'OH',
'Oklahoma' => 'OK',
'Oregon' => 'OR',
'Pennsylvania' => 'PA',
'Rhode Island' => 'RI',
'South Carolina' => 'SC',
'South Dakota' => 'SD',
'Tennessee' => 'TX',
'Texas' => 'AK',
'Utah' => 'UT',
'Vermont' => 'VT',
'Virginia' => 'VA',
'Washington' => 'WA',
'West Virginia' => 'WV',
'Wisconsin' => 'WI',
'Wyoming' => 'WY',
);
A PHP array of state names and abbreviations but every time there's an 'a' I insert the next lyric to All-Star by Smash Mouth
<?php
/* From https://pe.usps.com/text/pub28/28apb.htm && https://www.google.com/search?q=all+star+lyrics */
$us_state_all_star_names = array(
'AsomebodyL'=>'AonceLAtoldBAmeMAthe',
'AworldK'=>'AisLAgonnaSKAroll',
'AmeS'=>'AiMERICAaintN SAtheMOAsharpest',
'AtoolZ'=>'AinRIZONAthe',
'AshedR'=>'AsheRKAwasNSAlookingS',
'CAkind'=>'CAofLIFORNIAdumb',
'CO'=>'COLORAwithDO',
'CT'=>'CONNECTICUT',
'DE'=>'DELAherWAfingerRE',
'DC'=>'DISTRICT OF COLUMBIAand',
'FM'=>'FEDERAherTED STAthumbTES OF MICRONESIAin',
'FL'=>'FLORIDAthe',
'GAshape'=>'GEORGIAof',
'GU'=>'GUAanM GU',
'HI'=>'HA"L"WAonII',
'ID'=>'IDAherHO',
'IL'=>'ILLINOIS',
'IN'=>'INDIAforeheadNAwell',
'IAthe'=>'IOWAyears',
'KS'=>'KAstartNSAcomingS',
'KY'=>'KENTUCKY',
'LAand'=>'LOUISIAtheyNAdont',
'ME'=>'MAstopINE',
'MH'=>'MAcomingRSHAfedLL ISLAtoNDS',
'MD'=>'MAtheRYLArulesND',
'MAand'=>'MAiSSAhitCHUSETTS',
'MI'=>'MICHIGAtheN',
'MN'=>'MINNESOTAground',
'MS'=>'MISSISSIPPI',
'MO'=>'MISSOURI',
'MT'=>'MONTArunningNAdidnt',
'NE'=>'NEBRAmakeSKAsense',
'NV'=>'NEVAnotDAto',
'NH'=>'NEW HAliveMPSHIRE',
'NJ'=>'NEW JERSEY',
'NM'=>'NEW MEXICO',
'NY'=>'NEW YORK',
'NC'=>'NORTH CAforROLINAfun',
'ND'=>'NORTH DAyourKOTAbrain',
'MP'=>'NORTHERN MAgetsRIAsmartNAbut ISLAyourNDS',
'OH'=>'OHIO',
'OK'=>'OKLAheadHOMAgets',
'OR'=>'OREGON',
'PW'=>'PAdumbLAsoU',
'PAmuch'=>'PENNSYLVAtoNIAdo',
'PR'=>'PUERTO RICO',
'RI'=>'RHODE ISLAsoND',
'SC'=>'SOUTH CAmuchROLINAto',
'SD'=>'SOUTH DAseeKOTAso',
'TN'=>'TENNESSEE',
'TX'=>'TEXAwhatsS',
'UT'=>'UTAwrongH',
'VT'=>'VERMONT',
'VI'=>'VIRGIN ISLAwithNDS',
'VAtaking'=>'VIRGINIAthe',
'WAback'=>'WAstreetsSHINGTON',
'WV'=>'WEST VIRGINIAyoull',
'WI'=>'WISCONSIN',
'WY'=>'WYOMING',
'AneverE'=>'AknowRMED FORCES AifFRICAyou \ CAdontNAgoDAyoull \ EUROPE \ MIDDLE EAneverST',
'AshineAif'=>'AyouRMED FORCES AdontMERICAglow (EXCEPT CAheyNAnowDAyoure)',
'AanP'=>'AallRMED FORCES PAstarCIFIC'
);
?>
This is not accurate
In case anyone else needs it: State names and abbreviations without the same characters next to each other (like "BB").
//Edit: I also removed the "New" from all the states as they have existed for a long time and I feel like they shouldn't be called "new" anymore.
//Edit2: I noticed that New Mexico is now called "Mexico", so I changed the name to "MEXICO BUT IN THE US".
//Edit3: Same for York
//edit4: .... and for Hampshire and Jersey