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"];
?>
それからまた運が悪い。理論的には、これはうまくいくはずではありませんか?