我有一个以下格式的字符串:
$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
)