在字符串中第一次出现字母之前提取任何数字

时间:2014-04-15 22:32:07

标签: php

我有街道地址字符串(例如,123 Lincoln St.,2453 Park Ave)。

我想提取每个字符串的街道号码,即每个地址中字母前面出现的任何数字字符。

2 个答案:

答案 0 :(得分:0)

像这样可行:

$streetNumber = preg_replace("/^([^ ]+)/i","$1",$streetAddress);

这将在第一个空格之前得到任何东西。

"123 Lincoln St." => "123"
"2453 Park Ave"   => "2453"
"123-a 1st St."   => "123-a"

如果您想要一个实数,请使用:

$streetNumberInteger = intval($streetAddress);

答案 1 :(得分:0)

由于您知道街道号码和名称将以空格分隔,因此您可以尝试

    $array = explode(' ', $streetAddress);
    $number = $array[0];

$ array [0]将始终在第一个空格之前为您提供字符串的第一部分。