我正在尝试检查数组中是否只有一个值,如果该特定值是“Home”,那么就做一些事情。下面的方法是实现这一目标的最佳方法,还是我可以一步完成?
像:
$mymenu; // array
if(count($mymenu) < 2 && in_array('Home', $mymenu)){
// Do something
}
答案 0 :(得分:3)
我所做的唯一其他改变是:
if(count($mymenu) === 1 && $mymenu[0] === 'Home')
将count
支票从< 2
更改为=== 1
更适合我;在阅读代码时更有意义,因为它传达了你实际的含义。
至于in_array
,因为你知道你的数组中应该只有一个项目,所以使用$mymenu[0]
而不是做针/干草堆查找可能会更快。
除此之外,没有更简洁的方法来做你想做的事。
答案 1 :(得分:0)
试试这个三元运算符......
echo count($mymenu) === 1 && $mymenu[0] === 'Home' ? 'Do something' : null;