explode(",", ...);
for()
{
   explode("#", ...);
}

解决方案 »

  1.   

    $str = "1,AAAA#2,BBBB#3,CCCC#4,DDDD#" ;
    $a = preg_replace("/(\d)(,\w+#)/","'\\1',",$str) ;
    $b = preg_replace("/\d,(\w+)#/","'\\1',",$str) ;
      

  2.   

    多了个逗号
    substr($a,0,-1) ;
    substr($b,0,-1) ;
      

  3.   

    如果 $str 中含有中文就不行了.
    $str = "1,AAAA#2,BBBB#3,CCCC#4,DDDD#" ;
    比如变成
    $str = "N01,主页#N02,新闻#N03,下载#";
    就不行了.
      

  4.   

    $a = preg_replace("/([\w\d]+)(,.+?#)/","'\\1',",$str) ;
    $b = preg_replace("/[\w\d]+,(.+?)#/","'\\1',",$str) ;