如何在Session Array中返回每个数组的id?

时间:2015-11-30 08:22:07

标签: php arrays session

我试图在我的会话购物车中返回每个数组的ID,但是当时它无法正常工作,因为我只返回数组的位置,当我从数组中删除项目时该数组的位置无法正常工作。 那么我怎样才能返回下面数组代码的实际id:

当前数组:

$_SESSION['cart'] = array(1) {
[1]=>
  array(3) {
    ["start"]=>
    string(18) "name"
    ["end"]=>
    string(19) "name"
    ["amount"]=>
    string(2) "11"
  }
}

从上面我试图从[1] =>中检索1以后我将使用$ _SESSION [' cart'] [$ arrayId];

来删除数组

现在我用$ i计算数组中的循环,但这还不够。

所以重申我正在努力回归" [1]"来自[1] =>的id,除非有另一种方法更好,我会全部听到:)

希望这对每个人都有意义。 亚历

其他信息:

让我说我现在在循环中,我可以以某种方式从foreach循环中调用id吗?

3 个答案:

答案 0 :(得分:2)

要迭代数组的键和值,请使用foreach

foreach ($_SESSION['cart'] as $key => $value) {
    if ($value/* something */) {
        echo $key;
    }
}

答案 1 :(得分:1)

array_keys()就是您所需要的。

如果您只需要数组中行的id,则可以执行以下操作:

foreach ($_SESSION['cart'] as $id => $array) {
    echo $id; // $id will be the value of the keys of the looped array.
}

答案 2 :(得分:0)

$ids = array_keys($_SESSION['cart']);