1

我有以下格式的字符串:

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

谁能帮我从输入字符串创建数组。谢谢

4

1 回答 1

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
)
于 2012-05-03T12:44:39.083 回答