在PHP中用任意数量的空格分割字符串

时间:2013-06-22 20:11:06

标签: php arrays string

我知道如何使用.explode()通过“”拆分字符串,使分隔符之间的单词成为数组中的元素。

但是只能将字符串拆分为一个空白字符。我如何分割任何数量的空白?

当找到空格时,数组中的元素结束,当找到第一个下一个非空白字符时,数组中的下一个元素开始。

所以像"The quick brown fox"之类的东西变成了一个数组,其中,快速,棕色和狐狸都是返回数组中的元素。

并且"jumped over the lazy dog"也会分裂,因此每个单词都是返回数组中的单个元素。

4 个答案:

答案 0 :(得分:9)

像这样:

preg_split('#\s+#', $string, null, PREG_SPLIT_NO_EMPTY);

答案 1 :(得分:0)

$yourSplitArray=preg_split('/[\ \n\,]+/', $your_string);

答案 2 :(得分:0)

试试这个

 preg_split(" +", "hypertext language    programming"); //for one or more whitespaces

答案 3 :(得分:-1)

你可以在这里看到:PHP explode() Function

<?php
    $str = "Hello world. It's a beautiful day.";
    print_r (explode(" ",$str));
?>

将返回:

Array ( [0] => Hello [1] => world. [2] => It's [3] => a [4] => beautiful [5] => day. )