我试图在我的会话购物车中返回每个数组的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吗?
答案 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']);