Php 以编程方式构建关联数组

Php 以编程方式构建关联数组,php,arrays,associative-array,Php,Arrays,Associative Array,我目前正在建立一个跨多个步骤(页面)的调查问卷系统。我正在使用存储在会话中的assoc数组来存储提交的答案 我很难弄清楚如何以编程的方式构建它 数组应该如下所示 array(STEP => array(ANSWER 1, ANSWER 2, ANSWER 3, etc...)); 我将步骤作为变量“$step”,应答数组作为单独的“$answers”变量构建 所以基本上我需要建立的是 array($step => $answers); (编辑:我稍微修改了foreach,为您提供

我目前正在建立一个跨多个步骤(页面)的调查问卷系统。我正在使用存储在会话中的assoc数组来存储提交的答案

我很难弄清楚如何以编程的方式构建它

数组应该如下所示

array(STEP => array(ANSWER 1, ANSWER 2, ANSWER 3, etc...));
我将步骤作为变量“$step”,应答数组作为单独的“$answers”变量构建

所以基本上我需要建立的是

array($step => $answers);

(编辑:我稍微修改了
foreach
,为您提供了
$step
变量)

我不明白您的问题是什么<代码>数组($step=>$answers)在PHP中运行良好。我遗漏了什么吗?正如你在这里看到的:问题出在哪里?它只是创建了问题中描述的数组至少,评估代码并将结果的输出或打印添加到答案中是很好的。。。在这种情况下,您会发现代码中有一个逻辑错误。
$_SESSION["answers"][$step] = array($ANSWER1, $ANSWER2, <other answers>);
foreach($_SESSION["answers"] as $step => $answer) {
    // magic happens here
}
$x = array();

$answer = array();
$answer[0]= "A 1";
$answer[1]= "A 2";

$x[$step] = $answer;