PHP - 在会话数组中回显一个数组

时间:2017-10-14 06:26:12

标签: php arrays foreach

所以我尝试使用foreach循环来回显出 $ _ SESSION 数组中数组的所有值,如下所示。

 <?php
      foreach($_SESSION['movie'] as $key => $value){
          echo "Movie: " . $key;
      }
      foreach($_SESSION['session'] as $key => $value){
          echo "Session: " . $key;
      }
?>

我对 PHP 非常陌生,所以如果我在正确的轨道上,我也不会有太多想法。

这是 $ _ SESSION 数组的var_dump。

array(1) { 
    ["cart"]=> array(2) { 
        ["ACWED-09"]=> array(3) { 
            ["movie"]=> string(2) "AC" 
            ["session"]=> string(6) "WED-09" 
            ["seats"]=> array(1) { ["SF"]=> int(7) }
        }   
        ["ACFRI-09"]=> array(3) { 
            ["movie"]=> string(2) "AC" 
            ["session"]=> string(6) "FRI-09" 
            ["seats"]=> array(1) { ["SF"]=> int(2) } 
        } 
    } 
} 

5 个答案:

答案 0 :(得分:1)

你应该试试这个..

commands

答案 1 :(得分:1)

电影嵌套在$_SESSION['cart']数组中。你需要这样做:

foreach ($_SESSION['cart'] as $key => $item) {
    echo "Key: $key<br>";
    if (isset($item['movie']) {
        echo "Movie: {$item['movie']}<br>";
    }
    if (isset($item['session']) {
        echo "Session: {$item['session']}<br>";
    }
}

答案 2 :(得分:0)

git rebase

以下是关联数组的示例,关键字是什么,值是什么

foreach($_SESSION['movie'] as $key => $value) {
echo  'Movie ' . $value . '<br/>';
}
echo '<hr/>';
foreach($_SESSION['session'] as $key => $value) {
echo  'Session' . $value . '<br/>';
}

答案 3 :(得分:0)

数组将键值配对,如here所述。键是数组中的索引。

foreach($_SESSION['movie'] as $key => $value){
    echo "At the index " . $key . ", the movie is " . $value;
}

因此,如果要编写值,则应使用echo "Movie: " . $value;。关键在这里没有关系。

请注意,您不必使用&#34; $ key =&gt; $值&#34;如果您不关心循环中的索引,请进行配对。这也有效:

foreach($_SESSION['movie'] as $value){
    echo "Movie: " . $value;
}

在这种情况下,您无法访问价值指数。

答案 4 :(得分:0)

echo '<pre>';
print_r($_SESSION);
echo '</pre>';

foreach ($_SESSION['cart'] as $key => $item) {
    echo "Key: $key<br>";
    echo "Movie: {$item['movie']}<br>";
    echo "Session: {$item['session']}<br>";
}