Любая идея, как проверить, существует ли ключ, и если да, то получите значение этого ключа из массива в 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]); } }