If that's the exact string you have (which I doubt) then your code 
should look something like

<?
   $string=" |  36310  ABBEVILLE  |
  |  35440  ABERNANT  |
  |  35005  ADAMSVILLE  |
  |  35540  ADDISON  |
  |  35006  ADGER  |
  |  35441  AKRON  |";
   $nl="\n";
   $array=explode("  |$nl |  ",$string);
   while (list(,$zip)=each($array)) {
     $zip=explode("  ",$zip);
     $zipcode=intval($zip[0]); // The zip code
     $zipcity=$zip[1]; // The corresponding city
   }
?>

Notes on the code above:
1. Your string most probably doesn't look like that, in which case 
you'll have to adapt the code to it;
2. You'll have to do some custom changes to the first and last entry 
because they will contain some extra stuff (the first zip will start 
with " |  " - and therefore evaluate to 0, and the last city will end 
with "  |" which is not right;
3. Depending on the source OS, you may have to change $nl to "\r\n" 
instead of simply "\n".

Anyway, that should be the general idea.

Bogdan

Keith Posehn wrote:
> I have a huge block of zip codes I need to seperate into their constituent
> parts for a query of a database. The block looks like this (in part):
> 
> |  36310  ABBEVILLE  |
> |  35440  ABERNANT  |
> |  35005  ADAMSVILLE  |
> |  35540  ADDISON  |
> |  35006  ADGER  |
> |  35441  AKRON  |
> 
> I need to use eplode (probably) to seperate this all out into two arrays,
> one of codes, the other of names--presumably named $zips[] and $cities[]
> with the rest of the data dumped.
> 
> I have gone and looked at the various functions docs at php.net, but they
> haven't really helped to answer my question as much as I would like. Any
> information is appreciated.
> 
> Thanks
> 
> 



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

Reply via email to