2011-08-03 11 views

答えて

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

echo $zip[0]; 
+1

本当に、私はここで唯一の正規表現答えですか? –

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

それは長い数字列と一致しないように、私は最近、不動産のための単一の文字列からのアドレスの部分を抽出しなければならなかった5

+1

数字以外の文字で囲まれていない場合はどうなりますか? – Problematic

1
、その後
$num=12345; 
if(is_numeric($num) and strlen($num)==5){ do it } 
0

をPMVの答えを修正GoogleのジオコードAPIを使用するのが最善の選択肢であることがわかりました。入力した住所ごとに、ストリート、シティ、州、郵便番号、緯度、経度などを取得することができました。

私はここでGoogleのジオコードAPI(PHP)で設定取得に多大なガイドが見つかりました:http://www.andrew-kirkpatrick.com/2011/10/google-geocoding-api-with-php/

最良の部分、それも場所の名前で動作します。したがって、 'UCLA'を検索すると、必要なアドレスのすべての部分が表示されます。

関連する問題