如何将句子转换为单词数组?

Dun*_*can 7 php arrays string split

从这个字符串:

$input = "Some terms with spaces between";
Run Code Online (Sandbox Code Playgroud)

我怎么能产生这个阵列?

$output = ['Some', 'terms', 'with', 'spaces', 'between'];
Run Code Online (Sandbox Code Playgroud)

Gum*_*mbo 25

你可以使用explode,splitpreg_split.

explode 使用固定字符串:

$parts = explode(' ', $string);
Run Code Online (Sandbox Code Playgroud)

splitpreg_split使用正则表达式:

$parts = split(' +', $string);
$parts = preg_split('/ +/', $string);
Run Code Online (Sandbox Code Playgroud)

基于正则表达式的拆分有用的示例:

$string = 'foo   bar';  // multiple spaces
var_dump(explode(' ', $string));
var_dump(split(' +', $string));
var_dump(preg_split('/ +/', $string));
Run Code Online (Sandbox Code Playgroud)

  • 在php 5.3中不推荐使用split函数,因此请使用explode或preg_split (9认同)