在字符串中分隔以空格分隔的单词

use*_*785 5 php string

我有一个以下格式的文本字符串$ str ="word1 word2 word3 word4"

所以我想从字符串中分离每个单词.两个单词由空格分隔.我该怎么做.有没有内置功能来做到这一点?

Gum*_*mbo 12

最简单的方法是使用explode:

$words = explode(' ', $str);
Run Code Online (Sandbox Code Playgroud)

但这只接受固定的分隔符.splitpreg_split接受正则表达式,以便您的单词可以用多个空格分隔:

$words = split('\s+', $str);
// or
$words = preg_split('/\s+/', $str);
Run Code Online (Sandbox Code Playgroud)

现在,您还可以使用以下命令删除前导和尾随空格trim:

$words = preg_split('/\s+/', trim($str));
Run Code Online (Sandbox Code Playgroud)