如何在PHP中的2个或更多连续空格处拆分字符串

时间:2013-06-20 22:42:38

标签: php regex split preg-split

我终于有一个问题尚未在Stack Overflow for PHP上得到解答。

我需要保存不同变量的城市,州,邮政编码。给出字符串

$new = "PALM DESERT             SD63376        "

我试图去除分组为2或更多的空格,这样我可以保留一个城市2个单词。除此之外,我可以搞清楚,但我所有的搜索都显示了如何用不同的语言(Java)拆分字符串,或者如何在一个我不能做的空间拆分。

我正在尝试使用

$addr = preg_split('#^.*(?=\s{2, })#', $new);

但我没有在PALM DESERT和“SD63376”之间分配字符串。请帮忙!

1 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

$str = "PALM DESERT             SD63376        ";
// note that there are two spaces in the regex pattern
var_dump(preg_split('~  +~', $str, -1,  PREG_SPLIT_NO_EMPTY));

输出:

array(2) {
  [0] =>
  string(11) "PALM DESERT"
  [1] =>
  string(7) "SD63376"
}