Проверка, является ли элемент массива ключом - PullRequest
0 голосов
/ 28 февраля 2012

Как выполнить цикл по массиву, а затем проверить, является ли текущий выбранный элемент ключом? Спасибо.

например. для следующего:

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

1 Ответ

2 голосов
/ 28 февраля 2012

Если вы хотите проверить, существует ли ключ в массиве, используйте 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;
...