以编程方式构建关联数组

时间:2011-11-09 12:28:48

标签: php arrays associative-array

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

我无法理解如何以编程方式构建它。

数组应如下

array(STEP => array(ANSWER 1, ANSWER 2, ANSWER 3, etc...));

我将步骤作为变量'$ step',并将答案数组构建为单独的'$ answers'变量。

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

array($step => $answers);

2 个答案:

答案 0 :(得分:1)

$_SESSION["answers"][$step] = array($ANSWER1, $ANSWER2, <other answers>);

当然,您需要定义$step$ANSWERn变量。并正确初始化您的会话。

在调查问卷之后,您只需逐步完成所有答案:

foreach($_SESSION["answers"] as $step => $answer) {
    // magic happens here
}

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

答案 1 :(得分:0)

$x = array();

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

$x[$step] = $answer;