$t="1.aa  2.bb  3.cc  4.dd  5.ee 6.ff  7.gg  8.hh  9.ii  10.jj  11.kk";
$new=preg_replace('/(\d+\.[^0-9]+)/',"$1<br>",$t);
echo $new;
/*
1.aa 
2.bb 
3.cc 
4.dd 
5.ee 
6.ff 
7.gg 
8.hh 
9.ii 
10.jj 
11.kk
*/

解决方案 »

  1.   

    print_r(preg_split('/\s+/', $t));
      

  2.   


    恩 基本行, 但如里面有数字 有点问题,  比如aa 是aa123
      

  3.   


    $t="1.aa  2.bb  3.cc  4.dd  5.ee 6.ff  7.gg  8.hh  9.ii  10.jj  11.kk";
    $a=explode(' ',$t);
    $b=array_filter($a);
    print_r($b);Array
    (
        [0] => 1.aa
        [2] => 2.bb
        [4] => 3.cc
        [6] => 4.dd
        [8] => 5.ee
        [9] => 6.ff
        [11] => 7.gg
        [13] => 8.hh
        [15] => 9.ii
        [17] => 10.jj
        [19] => 11.kk
    )
      

  4.   


    非常感谢 可还是想用jam00方法,再遍历数组,是不是耗时间啊
      

  5.   


    非常感谢 可还是想用jam00方法,再遍历数组,是不是耗时间啊不好意思, 这个我不太清楚
      

  6.   

    $t = "1.aa  2.bb  3.cc  4.dd  5.ee 6.ff  7.gg  8.hh  9.ii  10.jj  11.kk";
    echo preg_replace('/\s+/', '<br>', $t);