目前,我正在使用以下方法来确定$userlevel1020还是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/

10-11 21:30