对于多个if条件,在Laravel中是否有类似于SQL IN(..)的查询



使用laravel,我正在制作一个具有许多||条件的if,并且我必须一遍又一遍地编写相同的语法。

我的代码示例:

if (type == 1 ||  type == 2 || type == 3 || type == 4){
// my code
}

这有什么简写语法吗?可能类似于SQL中的IN运算符。

IF type IN (1, 2, 3, 4)

您可以在数组函数中使用PHPshttps://www.php.net/manual/en/function.in-array.php

$arr = [1, 2, 3, 4];
if (in_array($type, $arr) {
}

如果要比较多组值,请使用switch((

switch($type) {
case 1:
case 2:
case 3:
case 4:
echo 'group 1';
break;
case 6:
case 7:
case 8:
echo 'group 2';
break;
default:
echo 'no group found';
break;
}

最新更新