* Thus wrote Matt Matijevich ([EMAIL PROTECTED]):
> I have have a string that I need to split into 3 different variables:
> City,State, and Zip.  Here is a couple examples of the strings I need to
> parse:
> 
> ANCHORAGE  AK  99507-6420
> JUNEAU  AK  99801
> NORTH LITTLE ROCK  AR  72118-5227
> 
> Does anyone have an idea how I could slit this into the appropriate
> variables, maybe some kind of regular expression?  I cant use the space
> character to split the data because some of the city names have spaces
> in them.

well if the state is always 2 chars and zip is always at least 5
digits then you can grab the info with preg_match:

$string = 'ANCHORAGE  AK  99507-1234';
preg_match('/(.*?)\s+([A-Z]{2})\s+(\d{5}[-0-9]*)/', $string, $matches);
$city = $matches[1];
$state = $matches[2];
$zip = $matches[3];

Thats should work fine in most cases.

Curt
-- 
"I used to think I was indecisive, but now I'm not so sure."

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to