2

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"];
    ?>

それからまた運が悪い。理論的には、これはうまくいくはずではありませんか?

4

2 に答える 2