我有一段时间了解如何使用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,";
}
}
结果就是这个
North America,Europe Middle,