使用preg_split解决字符拆分问题

时间:2015-03-03 13:49:48

标签: php preg-split

我有一段时间了解如何使用preg_split()

我尝试做一些我认为很简单的事情,即在以下字符串中添加逗号:北美,中东,欧洲

基本上是每个其他空格后的逗号(如果可能的话,如果只有一个字符串项,则没有逗号)。我只能设法获得奇怪的结果,最接近每个空格后的逗号,所以它最终会像:北,美国,中东,东欧。

任何建议都会有所帮助,我已经阅读了一些关于使用preg_split的文章,但是使用它来做我想做的事仍然暗示着我。任何帮助将不胜感激。

更新:

抱歉,匆忙。在印象中我的描述就足够了。见下文。

The string originally looks like this: North America Europe Middle East

尝试做很长时间的事情

$parts = preg_split('/\s*,\s*/', $text);
foreach($parts as $part) {
 preg_match_all('/\S+\s+\S+/', $part, $names);
 foreach($names[0] as $name) {
    echo "$name,";
 }
}

(信用:http://www.webdeveloper.com/forum/showthread.php?265789-How-to-add-a-linebreak-in-a-string-every-two-words

结果就是这个

North America,Europe Middle,

0 个答案:

没有答案