如果在数组中找到,如何获取给定键的值?

How to get value of a given key if found in an array?

我正在尝试获取使用 array_key_exists 函数找到的给定键的值。

$var = 35;

if(array_key_exists($var, $_SESSION['cart_items']))
{
    //give the value of found key
}
else
{
    $_SESSION['cart_items'][$var] = $anothervar;
}

目前,我只有这个:

Array
(
    [35] => 3
    [41] => 6
)

所以我想得到的是值3。有没有简单的方法可以做到这一点?

您可以在数组声明中使用变量本身。只需将它放在 [] 括号之间。比如下面。如果你在该语句之后回显 $the_value 它应该是 3.

if(array_key_exists($var, $_SESSION['cart_items'])) {
    $the_value = $_SESSION['cart_items'][$var];
}
else {
    $_SESSION['cart_items'][$var] = $anothervar;
}

不太明白,但我假设你的$_SESSION['cart_items']是:

Array
(
    [35] => 3
    [41] => 6
)

然后,要获得值 3,您只需要:

$_SESSION['cart_items'][$var]