从字符串中提取住宅号码和移动号码

时间:2012-05-03 12:34:30

标签: php string

我有一个以下格式的字符串:

$string="(R)66325xxx,66315xxx (M)9908717xxx,9441253xxx (O)40506xxx";

以逗号分隔的数字后跟(R),(M),(O)分别是住宅号码,手机号码和办公室号码。

例: 住宅号码1 = 66325xxx 居留号码2 = 66315xxx

手机号码1 = 9908717xxx 手机号码2 = 9441253xxx

办公室编号1 = 40506070

我想从输入字符串中提取住宅,移动和办公室号码,如下所示:

$residencenumber=array(66325xxx,66315xxx)
$mobilenumber = array(9908717xxx,9441253xxx)
$officenumber = array(40506xxx)

任何人都可以帮我从inputstring创建数组。 谢谢

1 个答案:

答案 0 :(得分:2)

你可以这样做:

$string="(R)66325xxx,66315xxx (M)9908717xxx,9441253xxx (O)40506xxx";
$temp = explode(' ', $string);

$residentnumber = explode(',', str_replace('(R)', '', $temp[0]));
$mobilenumber = explode(',', str_replace('(M)', '', $temp[1]));
$officenumber = explode(',', str_replace('(O)', '', $temp[2]));

print_r($residentnumber);
print_r($mobilenumber);
print_r($officenumber);

<强>结果:

Array
(
    [0] => 66325xxx
    [1] => 66315xxx
)
Array
(
    [0] => 9908717xxx
    [1] => 9441253xxx
)
Array
(
    [0] => 40506xxx
)