我正在为 php 会话创建一个多维数组。这是代码:
    <?php
    session_start();
    // store session data
    $products = array();
    $_SESSION['Products'] = $products;
    $products[]= array("Brand"=>$_POST['Brand']);
    //retrieve session data
    echo "Product Name = ". $_SESSION['Products'][$products][0]["Brand"];
    echo "Product Name = ". $products[0]["Brand"];
    ?>
$_POST['Brand']可以是任何东西"Adidas" 
我想要的是这样的:
Array Session 'Products'
   Array '$products'
     Sub-Array 'array'
           (
               "Brand" => "Adidas"
           )
     Sub-Array 'array'
           (
               "Brand" => "Nike"
           )
     Sub-Array 'array'
           (
               "Brand" => "Puma"
           )
等等。
现在echo "Product Name = ". $products[0]["Brand"];给我Product Name = Adidas 
但echo "Product Name = ". $_SESSION['Products'][$products][0]["Brand"];只是给了我Product Name = 
我的问题是,在我的情况下,从多维数组中回显数据的正确方法是什么?
谢谢
已编辑
好的,我已将代码修改为:
    <?php
    session_start();
    $_SESSION['Products']= array("Brand"=>"Adidas");
    echo "Product Name = ". $_SESSION['Products']["Brand"];
    ?>
如果我只这样做,那么它会打印Product Name = Adidas 
但是,如果我这样做:
    <?php
    session_start();
    $_SESSION['Products']= array("Brand"=>"Adidas");
    $_SESSION['Products']= array("Brand"=>"Puma");
    echo "Product Name = ". $_SESSION['Products'][0]["Brand"];
    echo "Product Name = ". $_SESSION['Products'][1]["Brand"];
    ?>
然后再次没有运气。理论上这不应该工作吗?