想把字符串  3,6,,6,39,453,3,6,83,,,,,,,24,,,,234,,3,2,1
每3个,一次分割然后放到一个数组里,
请问该如何写这个preg_split()?

解决方案 »

  1.   

    $arr2 = str_split($str, 3);
      

  2.   

    按照逗号进行分割 写一个回调 进行数据类型检查 放进array_walk 返回一个数组 然后array_slice() 再分割数组 三个元素一个隔断 不需要正则 返回的是一个二维数组 
      

  3.   

    $str = '3,6,,6,39,453,3,6,83,,,,,,,24,,,,234,,3,2,1';
    print_r(array_chunk(preg_split('#,+#',$str),3));
      

  4.   

    $s = '3,6,,6,39,453,3,6,83,,,,,,,24,,,,234,,3,2,1';
    $ar = array_chunk( preg_split("/,/", $s), 3);print_r($ar);
      

  5.   

    先分割preg_split
    然后分组array_chunk