如何获得$ _SESSION数组的一部分?

时间:2014-05-02 08:26:10

标签: php arrays session

如何获取$ _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]; 而且当然它没有给我看。

所以我的问题是如何得到它。对不起,如果这是一个愚蠢/不清楚的问题。

2 个答案:

答案 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。