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