1
$string = "/kick <user> (time)"; //time is optional, user is required
if (!strpos($string, ' ')) {
    $firstSpace = strlen($string);
} else {
    $firstSpace = strpos($string, ' ');
}

我正在设计一个 AJAX 实时支持聊天室。使用/commandi 可以做一些事情,例如禁止用户、显示帮助等,但我不能因为问题而踢用户。

为了得到<user>我使用下面的公式来找到第一个空格。
如何使用 php 我可以<time>使用 strpos?

4

2 回答 2

6

您可以使用explode()功能:

$string = "/kick <user> (time)"; //because <user> is mandatory whereas (time) is optional
$pieces = explode(" ", $string);
echo $pieces[0]; // kick
echo $pieces[1]; // <user>
echo $pieces[2]; // (time)
于 2013-11-09T13:50:24.200 回答
3

使用偏移参数:

strpos($string, ' ', strpos($string, ' '));

官方文档

于 2013-11-09T13:52:28.527 回答