如果key在变量中,PHP如何从数组中获取值

Ash*_*Ash 14 php arrays

我有一个密钥存储在一个变量中,如下所示:

$key = 4;
Run Code Online (Sandbox Code Playgroud)

我试着像这样得到相关的值:

$value = $array[$key];
Run Code Online (Sandbox Code Playgroud)

但它失败了.救命.

Sar*_*raz 24

您的代码似乎没问题,请确保您指定的密钥确实存在于数组中,或者此类密钥在数组中具有值,例如:

$array = array(4 => 'Hello There');
print_r(array_keys($array));
// or better
print_r($array);
Run Code Online (Sandbox Code Playgroud)

输出:

Array
(
    [0] => 4
)
Run Code Online (Sandbox Code Playgroud)

现在:

$key = 4;
$value = $array[$key];
print $value;
Run Code Online (Sandbox Code Playgroud)

输出:

Hello There
Run Code Online (Sandbox Code Playgroud)


cod*_*gar 5

$value = ( array_key_exists($key, $array) && !empty($array[$key]) ) 
         ? $array[$key] 
         : 'non-existant or empty value key';
Run Code Online (Sandbox Code Playgroud)