PHP中switch case中的Preg_match?

Seb*_*zko 0 php case switch-statement preg-match

我正在 php 中制作 switch 函数,我想知道是否可以制作这样的情况之一:

switch($message){
        case 'hi':
            $output = $jsonWelcome;
            break;
        case preg_match('/start/', $message):
            $output = $jsonHelp;
            break;
}
Run Code Online (Sandbox Code Playgroud)

我想在 $message 例如:“项目启动”或“启动项目”时执行最后一种情况。我认为这是因为 preg_match 返回 0 或 1。有什么方法可以让这段代码起作用吗?

iyo*_*p45 5

switch($message){
        case 'hi':
            $output = $jsonWelcome;
            break;
        case (preg_match('/start/', $message) ? true : false):
            $output = $jsonHelp;
            break;
}
Run Code Online (Sandbox Code Playgroud)

应该可以正常工作。

示例工作代码: http://sandbox.onlinephpfunctions.com/code/99ab518718ce9488277619a33dbfdf353f0c2316