如果使用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
。有一种简单的方法可以做到这一点吗?
答案 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]