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

时间:2016-10-13 02:09:32

标签: php arrays associative-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。有一种简单的方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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

$_SESSION['cart_items'][$var]