On Dec 24, 2007, at 7:34 PM, M5 <m5@xxxxxxxxxxxxxxxx> wrote:
I'm learning regular expressions, and trying to figure out what's
possible and what's not. Any ideas of how to create a preg_match
expression to parse following three lines:
Calgary, AB T2A6C1
Toronto, ON T4M 0B0
Saint John, NB E2L 4L1
...such that it splits each line into City, Province and Postalcode
(irrespective of occasional white space), e.g.:
Array
(
[city] => "Calgary",
[prov] => "AB",
[postal] => "T2A 6C1"
)
Array
(
[city] => "Toronto",
[prov] => "ON",
[postal]=> "T4M 0B0"
)
Array
(
[city] => "Saint John",
[prov] => "NB",
[postal]=> "E2L 4L1"
)
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Try this:
$places = array();
$lines = explode("\n", $toparse);
foreach ($lines as $i => $line)
list($places[$i]['city'], $places[$i]['prov'], $places[$i]
['postal']) = explode(' ', $line, 3);'
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php