检查变量是什么的最佳方法

tot*_*ame 0 php

我想知道最快的方法是做以下事情:

if ($var == 1) {
// 1
}
if ($var == 2) {
// 2
}
if ($var == 3) {
// 3
}
Run Code Online (Sandbox Code Playgroud)

等等,但最后有类似的东西:

if ($var != 1 or 2 or 3) {
//Not a number
}
Run Code Online (Sandbox Code Playgroud)

我在考虑if(in_array(...))最后发表一份声明,但想知道你的想法.

Coi*_*_op 6

我会这样做的 switch

switch ($var) {
    case 0:
        echo "var equals 0";
        break;
    case 1:
        echo "var equals 1";
        break;
    case 2:
        echo "var equals 2";
        break;
    default:
       echo "var is not 0 1 or 2"
}
Run Code Online (Sandbox Code Playgroud)

此外,如果你错过了一个break陈述,那么你可以轻松地做一个案例$var == 1 || $var == 2,阅读更多