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)

誰かがinputstringから配列を作成するのを手伝ってもらえますか?ありがとうございました

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 に答える