目前,我正在使用以下方法来确定$userlevel
是10
,20
还是30
。
if ( in_array( $userlevel, array( 10, 20, 30 ) ) ) {
}
有一个更好的方法吗?
最佳答案
您已经在使用“更好的方式”。替代方案是
if ($userlevel == 10 || $userlevel == 20 || $userlevel == 30) {
}
通常,您会编写一个基本的
if
语句,直到可能值的数量增加到该行变得太长为止,然后将它们移到一个集合中并使用in_array
。如果您知道
$userlevel
将始终是这些值之一,则可以简单地测试它在上下限之间,但这不会比您现在编写它的方式短。关于php - PHP-是否有更好的方法从几个整数中查找整数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13427257/