怎么用php分割汉语字符串?

现在我有个字符串:$string=“我是好孩子。。。我是好学生。。哦耶"怎么才能以“。”为分割点分割这个字符串。结果应该如下【0】 我是好孩子【1】我是好学生【2】哦耶我试过 mb_split("/。+/", $string)   但是不行啊。

第1个回答  2011-11-21
这样当然不行了,又没有什么规律。
你可以这样处理:
先将字符串中的 "。。" 替换为 "_" ,处理一遍之后:$string=“我是好孩子_。我是好学生_哦耶"
再将里面的一个"。"给去除掉,不就是:$string=“我是好孩子_我是好学生_哦耶"
再通过"_"分割一下,就是你想要的结果。 这种方法不怎么好,不过可以实现功能。

还有一种方法就是用正则表达式来替换"。。。" 或"。。",不过我没学过正则,你可以试试。

参考一下这个例子:
<?php
// 分隔符可以是斜线,点,或横线
$date = "04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?>
相似回答
大家正在搜