Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <pre>
- <?php
- if(isset($_GET['location'])){
- $location=trim($_GET['location']);
- $arr=retcszarr($location);
- echo "location=$location<hr>".print_r($arr,true);
- }
- function retcszarr($loc){
- $usstatenames=array('ALABAMA','ALASKA','AMERICAN SAMOA','ARIZONA','ARKANSAS','CALIFORNIA','COLORADO','CONNECTICUT','DELAWARE','DISTRICT OF COLUMBIA','FEDERATED STATES OF MICRONESIA','FLORIDA','GEORGIA','GUAM','HAWAII','IDAHO','ILLINOIS','INDIANA','IOWA','KANSAS','KENTUCKY','LOUISIANA','MAINE','MARSHALL ISLANDS','MARYLAND','MASSACHUSETTS','MICHIGAN','MINNESOTA','MISSISSIPPI','MISSOURI','MONTANA','NEBRASKA','NEVADA','NEW HAMPSHIRE','NEW JERSEY','NEW MEXICO','NEW YORK','NORTH CAROLINA','NORTH DAKOTA','NORTHERN MARIANA ISLANDS','OHIO','OKLAHOMA','OREGON','PALAU','PENNSYLVANIA','PUERTO RICO','RHODE ISLAND','SOUTH CAROLINA','SOUTH DAKOTA','TENNESSEE','TEXAS','UTAH','VERMONT','VIRGIN ISLANDS','VIRGINIA','WASHINGTON','WEST VIRGINIA','WISCONSIN','WYOMING');
- $usstateabbrs=array('AL','AK','AS','AZ','AR','CA','CO','CT','DE','DC','FM','FL','GA','GU','HI','ID','IL','IN','IA','KS','KY','LA','ME','MH','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','MP','OH','OK','OR','PW','PA','PR','RI','SC','SD','TN','TX','UT','VT','VI','VA','WA','WV','WI','WY');
- if(strpos($loc,',')!==false){
- $parts=array_map('trim',explode(',',$loc));
- $location['city']=strtoupper($parts[0]);
- preg_match('/([^ ]*)(?: +([^ ]+))?/',$parts[1],$statezip);
- if(isset($statezip[1])){
- $location['state']=strtoupper($statezip[1]);
- }
- if(isset($statezip[2])){
- $location['zip']=$statezip[2];
- }
- } else {
- $parts=array_map('trim',explode(' ',$loc));
- while(count($parts)>0){
- $part=strtoupper(array_pop($parts));
- if(in_array($part,$usstatenames)){
- $location['state']=$part;
- } elseif (in_array($part,$usstateabbrs)){
- $location['state']=$usstatenames[array_search($part,$usstateabbrs)];
- } elseif (preg_match('/\d+(?:-\d+)?/',$part,$zip)){
- $location['zip']=$zip[0];
- } else {
- $location['city']=strtoupper(implode(' ',$parts)." $part");
- break;
- }
- }
- }
- ksort($location);
- return $location;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment