从字符串中提取居住和手机号码


Extract Residence and Mobile Numbers from a 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)

任何人都可以帮我从输入字符串创建数组。谢谢

你可以做:

$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
)