2011-11-09 5 views
0

私は現在、複数のステップ(ページ)にわたるアンケートシステムを構築しています。私は、提出された回答を保存するためにセッションに格納されているassoc配列を使用しています。プログラムで連想配列を構築する

私はこれをプログラム的にどのように構築するかについて頭を悩ませています。

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

私は変数「$のステップ」としてステップを持っていると答えアレイが別々の「$答え」変数として構築さを次のように

配列でなければなりません。

だから基本的に私が構築できるようにする必要がある何それはもちろん、$step$ANSWERn変数を定義するのはあなた次第だろう次

array($step => $answers); 
+1

私はあなたの問題が何であるか理解していません。 '' 'array($ step => $ answers)' 'はPHPでうまく動作します。何か不足していますか? –

+0

これは次のように動作します:http://codepad.org/pgmde2et何が問題なのですか? –

答えて

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

です。セッションも適切に初期化してください。

アンケートした後、あなただけのすべての答えを抽出するために、あなたの配列をステップしたい:

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

(編集:私は少しあなたに$step変数を与えることforeachを修正)

0
$x = array(); 

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

$x[$step] = $answer; 
+0

プリティコード。それは何をするためのものか? –

+0

質問 – Paolo

+0

に記載されている配列を作成するだけです。あなたのコードを評価し、その結果の出力または 'print_r()'を答えに追加するといいです...この場合、あなたのコードには論理バグがあります。 –