$ar=explode(',',$a);
print_r($ar);

解决方案 »

  1.   

    特点是都是用,分割的,所以,可以这样匹配;
    $a = "81234567,13812345678,+8613812345678,8613812345678,021-81234567,(021)-81234567,+86-021-81234567,(+86)(021)81234567,86-021-81234567,(86)(021)81234567";
    preg_match_all('/([^,]+)/',$a,$matches);
    print_r($matches);
      

  2.   

    $a = "81234567,13812345678,+8613812345678,8613812345678,021-81234567,(021)-81234567,+86-021-81234567,(+86)(021)81234567,86-021-81234567,(86)(021)81234567";preg_match_all('/(?:[+(\d)-]+)?\d+/', $a, $r);print_r($r[0]);
    Array
    (
        [0] => 81234567
        [1] => 13812345678
        [2] => +8613812345678
        [3] => 8613812345678
        [4] => 021-81234567
        [5] => (021)-81234567
        [6] => +86-021-81234567
        [7] => (+86)(021)81234567
        [8] => 86-021-81234567
        [9] => (86)(021)81234567
    )