如何从php 2d会话变量中获取值attirbute值

时间:2017-06-06 10:12:11

标签: php arrays session

我正在使用像

这样的php会话数组
["cart"]["123"] = "Biscuit"
["cart"]["124"] = "Jam"

如果我想访问第二个元素,我将访问array_values($_SESSION["cart"])[$i] $ i在for循环中运行。如果我想获取值"123""124",我怎样才能在只有"cart"$i的for循环中实现它?

2 个答案:

答案 0 :(得分:1)

foreach($_SESSION['cart'] as $key => $value)

{
  echo $key; // your 123 or 124 key
}

答案 1 :(得分:0)

这是一个最简单的关联数组,最好的方法是foreach,因为必须处理键值对而不是索引(数字)。

foreach($arr['cart'] as $key => $val){
  echo "$key<br/>";
}

我使用变量来保存值($arr

但你也可以尝试循环:

$keys = array_keys($arr['cart']);
for ($keyindex = 0; $keyindex < count($keys); $keyindex++) {
    $key = $keys[$keyindex];
    echo $key."<br>";

}