$keys=中草药+中+国,人,民,机
$keys_array=split("[, ,+ +;;]",$keys);
$amount=count($keys_array);
for($i=0;$i<$amount;$i++){
 echo $keys_array[$i]."<br>";
 }
我这样做出来的结果就是:前面5个能拆分,后面的"机"字却变成了?br>这样的乱码

解决方案 »

  1.   

    <?
    $str="中草药+中+国,人,民";
    $arr=preg_split("/\+|+|,|,/",$str);
    echo "<pre>";
    print_r($arr);
    echo "</pre>";
    ?>
      

  2.   

    <?
    $keys="中草药+中+国,人,民,机";
    $keys_array=split("[,,++]",$keys);
    $amount=count($keys_array);
    for($i=0;$i<$amount;$i++){
     echo $keys_array[$i]."<br>";
     }?>
      

  3.   

    <?
    $keys="中草药+中+国,人,民,机";
    $keys_array=split("[, ,+ +]",$keys);
    $amount=count($keys_array);
    for($i=0;$i<$amount;$i++){
     echo $keys_array[$i]."<br>";
     }?>