如何获取$ _session数组的一部分?
<?php
session_start();
foreach($_SESSION['cart'] as $product_id => $quantity) {
echo $product_id . "=>" . $quantity . "<br>";
}
?>
此输出
1 => 6
4 => 5
2 => 5
但我最终想要的只是其中一个的价值。 假设我只想要第二个(4 =&gt; 5)。
所以我试过这个:echo $ _SESSION [&#39; cart&#39;] [1]; 而且当然它没有给我看。
所以我的问题是如何得到它。对不起,如果这是一个愚蠢/不清楚的问题。
答案 0 :(得分:3)
我无法复制您的问题。
检查 test.php :
<?php
// Start PHP Session
session_start();
// Dummy Data
$_SESSION['cart'] = array(
1 => 6,
4 => 5,
2 => 5
);
// Helper Function
function getSessionCartData($key) {
if (isset($_SESSION['cart'][$key])) {
return $_SESSION['cart'][$key];
}
return false;
}
// Usage
var_dump(getSessionCartData(4));
输出:
int 5
答案 1 :(得分:1)
echo $_SESSION['cart'][$product_id]
如果$product_id
为1,则上面代码中的输出将为您提供6。