$\u会话中的PHP嵌套数组

$\u会话中的PHP嵌套数组,php,session,Php,Session,我试图在会话变量中创建一个简单的嵌套数组。但是我很难理解动态创建数组的逻辑 我认为我的代码应该是什么样子(我知道这是错误的,因为我希望它是动态的): 第1页: session_start(); $_SESSION['test'] = array(); 第2页: session_start(); $_SESSION['test'][0] = array('name' => 'john smith', 'age' => '20', 'city' => 'new york'); $

我试图在会话变量中创建一个简单的嵌套数组。但是我很难理解动态创建数组的逻辑

我认为我的代码应该是什么样子(我知道这是错误的,因为我希望它是动态的):

第1页:

session_start();
$_SESSION['test'] = array();
第2页:

session_start();
$_SESSION['test'][0] = array('name' => 'john smith', 'age' => '20', 'city' => 'new york');
$_SESSION['test'][1] = array('name' => 'jane doe', 'age' => '42', 'city' => 'seattle');
我希望能够执行foreach循环来获取值

foreach($_SESSION['test'] as $test){
echo "Name " . $test['name'];
echo "Age " . $test['age'];
echo "City " . $test['city'];
}

您可以按如下方式推送到阵列:

// don't include the index, just use []
$_SESSION['test'][] = array('name' => 'john smith', 'age' => '20', 'city' => 'new york');
或使用:


您希望它是如何动态的?您正在从数据库中获取数据吗?若要使其动态化,请使用不带索引的
[]
来追加新行:
$\u SESSION['test'][]=array(…)有一个关于添加@MichaelBerkowski的注释,我想这就是我要找的。让我去测试:)
array_push($_SESSION['test'], array('name' => 'john smith', 'age' => '20', 'city' => 'new york'));