如何在PHP中分割两个或多个连续空格的字符串


How to split a string at 2 or more consecutive spaces in PHP

我终于有了一个关于PHP堆栈溢出的问题。

我需要在不同的变量中保存城市,州,zip。给定字符串

$new = "PALM DESERT             SD63376        "

我试图剥离空间分组在2或更多,所以我可以保持一个城市2个字,当它应该是。除此之外,我可以弄清楚,但我所有的搜索要么显示如何在不同的语言(Java)中拆分字符串,要么显示如何在一个空间中拆分,这是我无法做到的。

我想使用

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

但我没有得到PALM DESERT和"SD63376  ,,"。请帮助!

您可以使用以下命令:

$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"
}