Проверить, существует ли ключ и получить соответствующее значение из массива в PHP

Любая идея, как проверить, существует ли ключ, и если да, то получите значение этого ключа из массива в php.

Например

У меня есть этот массив:

$things = array( 'AA' => 'American history', 'AB' => 'American cooking' ); $key_to_check = 'AB'; 

Теперь мне нужно проверить, существует ли $ key_to_check, и если да, то получите соответствующее значение, которое в этом случае будет американской кулинарией

 if(isset($things[$key_to_check])){ echo $things[$key_to_check]; } 
 if (array_key_exists($key_to_check, $things)) { return $things[$key_to_check]; } 

Я знаю, что этот вопрос очень старый, но для тех, кто придет сюда. Возможно, было бы полезно знать, что в php7 вы можете использовать Null Coalesce Operator

 if ($value = $things[ $key_to_check ] ?? null) { //Your code here } 

Самый простой способ – сделать это:

 if( isset( $things[ $key_to_check ]) ) { $value = $things[ $key_to_check ]; echo "key exists. Value: ${value}"; } else { echo "no such key in array"; } 

И вы получаете значение обычным способом:

 $value = $things[ $key_to_check ]; 

Просто используйте isset() , вы можете использовать его следующим образом, если хотите использовать его как функцию:

 function get_val($key_to_check, $array){ if(isset($array[$key_to_check])) { return $array[$key_to_check]); } }