PHP:试图弄清楚如何从字符串中提取单词

时间:2013-05-17 23:20:27

标签: php

我想创建一个字符串中所有单词的数组。我尝试使用Google,但只找到str_split,但没有将这些词分开。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

您通常可以使用explode():

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

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

答案 2 :(得分:0)

尝试使用:

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

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