我有一个爆炸输入的脚本,见下文:
$message = explode(" ", $_GET['message']);
switch($message[0])
{
case "/commands":
echo "N/A";
break;
case "/mute":
$player = $message[1];
$time = $message[2]; // seconds
$reason = $message[3];
echo "Mute {$player} for {$time} seconds because {$reason}";
break;
default:
echo "Invalid command";
break;
}
我偶然发现了一个问题,说用户要使用“/mute Steve 500 For being an idiot”——它会返回给我"Mute Steve for 500 seconds because For"
,而不是为我提供完整的理由,因为我使用过$message[3]
,我在问你这个:
之后我如何退回所有东西$message[2]
?
我是否必须运行一个 foreach 循环,将所有单词组合在一起,还是有更简单的方法?
抱歉,如果很难理解,我会尽力解释,但这是一个很难解释的话题。