在php中从字符串中获取前两个单词

faw*_*wad 7 php string

我有这样的字符串:

$message="AB 1234 Hello, how are you?
Run Code Online (Sandbox Code Playgroud)

我想这样:

$message[0] = AB
$message[1] = 1234
$message[2] = Hello, how are you?
Run Code Online (Sandbox Code Playgroud)

请不要建议substr函数,因为前两个单词的长度可能会有所不同,但它们之间会有空格.还有其他建议吗?

Phi*_*hil 29

使用explode()有限制,例如

$message = explode(' ', $message, 3);
Run Code Online (Sandbox Code Playgroud)

如果你需要在单词分隔符周围有更多的灵活性,你可以做类似的事情 preg_split()

$message = preg_split('/[\s,]+/', $message, 3)
Run Code Online (Sandbox Code Playgroud)

演示 - http://codepad.org/1gLJEFIa

  • holy s*我从来没有意识到`explode`有一个限制参数.+100 (2认同)

Bha*_*tel 5

你可以使用以下功能.

// Example 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

output:
//piece1
//piece2
Run Code Online (Sandbox Code Playgroud)

更多信息:http: //php.net/manual/en/function.explode.php