字符串中包含有逗号,空格,加号(区分全角、半角),将它们分割。
如我输入:中草药+中+国,人,民
希望把它拆成5个

**1 楼 kel(空心菜)**回复于 2002-09-18 14:06:27 得分 0

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

**2 楼 vivanboy(早起的鸟儿有虫吃)**回复于 2002-09-18 14:14:25 得分 0

<?
$str="中草药+中+国,人,民";
$arr=preg_split("/+|+|,|,/",$str);
echo "
"; 
print_r($arr);
echo "
";
?>[Top](http://topic.csdn.net/t/20020918/14/1033653.html#)

**3 楼 anziqi(美洲狮)**回复于 2002-09-18 14:16:03 得分 0

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

?>[Top](http://topic.csdn.net/t/20020918/14/1033653.html#)

**4 楼 songxm(小叶子)**回复于 2002-09-18 16:33:43 得分 0

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

?>

来自:http://topic.csdn.net/t/20020918/14/1033653.html