split返回的是数组,不应该放在第二个参数里面吧.
其实,将" "replace 成 ",",这不更好么.

解决方案 »

  1.   

    $arr = split(split("DX0000000100,1 DX0000000200,2 DX0000000300,2 DX0000000400,2 DX0000000500,3",","),",")
      

  2.   

    上面有个逗号写错了,应该是
    $arr = split(split("DX0000000100,1 DX0000000200,2 DX0000000300,2 DX0000000400,2 DX0000000500,3",","),",")
      

  3.   

    看看我这样是不是麻烦了一点!不过还是可以实现的!
    $arr = split('[ ]',"DX0000000100,1 DX0000000200,2 DX0000000300,2 DX0000000400,2 DX0000000500,3");
    for($i=0 ; $i<count($arr); $i++)
    {
    list($d[$i][0],$d[$i][1]) = split('[,]',$arr[$i]);
    }
    print_r($d);
      

  4.   

    split应该不能对数组进行操作!
      

  5.   

    <?php
    $str="DX0000000100,1 DX0000000200,2 DX0000000300,2 DX0000000400,2 DX0000000500,3";
    $arr1 = split(' ',$str,strlen($str));
    foreach ($arr1 as $value)
    {
    $arr2[] = split(',',$value);
    }
    print_r($arr2);?>
    ---------- 程序调试 ----------
    Array
    (
        [0] => Array
            (
                [0] => DX0000000100
                [1] => 1
            )    [1] => Array
            (
                [0] => DX0000000200
                [1] => 2
            )    [2] => Array
            (
                [0] => DX0000000300
                [1] => 2
            )    [3] => Array
            (
                [0] => DX0000000400
                [1] => 2
            )    [4] => Array
            (
                [0] => DX0000000500
                [1] => 3
            ))
    Output completed (0 sec consumed) - Normal Termination