如何从字符串中读取邮政编码?

时间:2011-08-03 18:00:58

标签: php

我想从字符串中读取邮政编码。该算法应该看到XXXXX数字,也连续看到5个数字 - 如12345,68376,78902等。

如何使用PHP执行此操作?

4 个答案:

答案 0 :(得分:6)

preg_match('/[0-9]{5}/', $str, $zip);

echo $zip[0];

答案 1 :(得分:1)

preg_match('/[^0-9][0-9]{5}[^0-9]/', $str, $zip);

我修改了PMV的答案,使其不会匹配长于5的数字字符串。

答案 2 :(得分:1)

$num=12345;
if(is_numeric($num) and strlen($num)==5){ do it }

答案 3 :(得分:0)

我最近不得不从房地产网站的单个字符串中提取地址的一部分,我发现最好的选择是使用谷歌地理编码API。它允许我为输入的每个地址获得街道,城市,州,邮编,纬度,经度等。

我在这里找到了一个关于使用谷歌地理编码API(PHP)进行设置的精彩指南:http://www.andrew-kirkpatrick.com/2011/10/google-geocoding-api-with-php/

最好的部分,甚至可以使用地名。因此,搜索“加州大学洛杉矶分校”将为您提供您可能需要的地址的所有部分。