如果只有一个特定条目,则检入数组

时间:2013-11-04 05:19:20

标签: php arrays

我正在尝试检查数组中是否只有一个值,如果该特定值是“Home”,那么就做一些事情。下面的方法是实现这一目标的最佳方法,还是我可以一步完成?

像:

$mymenu;    // array

if(count($mymenu) < 2 && in_array('Home', $mymenu)){
    // Do something
}

2 个答案:

答案 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;