检查数组元素是否是键

时间:2012-02-28 10:28:25

标签: php arrays key element

如何循环遍历数组,然后检查当前所选元素是否为键?感谢。

E.g。对于以下内容:

for($i=0;$i<count($arr);$i++) {
  //if($arr[$i]) == key, or typeOf($arr[$i]) == key, then doSomething();
}

1 个答案:

答案 0 :(得分:2)

如果要检查数组中是否存在密钥,请使用array_key_exists()

//check if whatever is $key is a key in $array
if(array_key_exists( $key , $array )){
    //do something because it's a key
} else {
    //key not found. not a key
}

如果存在值,则执行相反的操作并获取密钥,请使用array_search()

$array = array(
    0 => 'blue', 
    1 => 'red', 
    2 => 'green', 
    3 => 'red'
);

$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);   // $key = 1;