我正在为 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"];
?>
然后再次没有运气。理论上这不应该工作吗?