2

我想创建一个字符串中所有单词的数组。我试图谷歌但只发现str_split,其中没有分开的话。

4

3 回答 3

5

如果您的单词被多个空格、制表符或换行符分隔,您可能需要忽略它们。

$string  = "    a   bunch    of  words   ";
$string = trim(preg_replace('!\s+!', ' ', $string));
$array_of_words = explode(" ", $string);

给出:

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(5) "bunch"
  [2]=>
  string(2) "of"
  [3]=>
  string(5) "words"
}
于 2013-05-17T23:47:22.510 回答
2

您通常可以使用explode():

$string  = "a bunch of words";
$array_of_words = explode(" ", $string);

http://php.net/manual/en/function.explode.php

于 2013-05-17T23:24:47.710 回答
0

尝试使用这个:

$new_array = explode(' ', $your_string);

现在$new_array包含 中的每个单词的字符串$your_string

于 2013-05-17T23:23:03.743 回答