【问题标题】:Is there a more efficient way to do this if more elegant?如果更优雅,是否有更有效的方法来做到这一点?
【发布时间】:2015-08-06 19:34:07
【问题描述】:

有更好的方法吗?在 PHP 中更高效或更优雅? 像 SQL IN 一样?

这是代码

if ($rol == 1 || $rol == 2 || $rol == 3 || $rol == 5 || $rol == 6 || $rol == 8 ) { 

【问题讨论】:

  • 就像一个 SQL IN ?? 你非常接近。谷歌:PHP in_array
  • 您可以使用位掩码。这对于某些状态/角色类型属性是有意义的。更多here.

标签: php


【解决方案1】:

将你的数字放入数组中,然后使用in_array PHP 函数:

$array = array(1,2,3,4,5,6,8);
if(in_array($rol, $array, true))
{
//Yaay we got a hit ! 
}

【讨论】:

  • 他没有在他的问题中指定类型检查。感谢您的提醒!
  • 没关系,查看链接。
猜你喜欢
  • 1970-01-01
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-11
  • 2011-07-10
相关资源
最近更新 更多