1

以下に示すように、変数を作成する必要がありました。

$questionID = '$quizinfo[\'Q' . $ques_num . '_ID\']';

しかし、今では $quizinfo['Q1_ID'] のように表示されている場所にコードを表示しても実行されず、php が以前に取得した変数を取得する代わりに、その背後にある変数を取得します。

クイズには15の質問があり、保持しているIDがあり、新しいID番号を取得するために毎回番号を変更しますが、取得できないため、そのようにする必要があります。どうすれば修正できますか?

確認して入れました。

echo $quizinfo['Q1_ID'];

そして、それは正しく機能したので、機能させるために何をする必要がありますか?

4

3 に答える 3

2

それは単なるphpなので、なぜエスケープするのですか?

$questionID = $quizinfo['Q' . $ques_num . '_ID'];

するべきです。また、最後に]'which を置き換える必要があります。']

于 2013-04-15T21:04:21.837 に答える
1

配列インデックスに変数を使用しようとしていると思います:

$index = "Q{$ques_num}_ID";
echo $quizinfo[$index];

あなたが経験している問題は、式全体を数値を含む文字列に変換したため、配列のルックアップが実行されなかったことです。

余談ですが、人間が読めるインデックスを持つことは人間にとっては良いことですが、コンピューターにとっては必要ではありません。このようにする特別な必要がない限り、これを変更して数値的にインデックス付けするだけにします - コードを簡素化します。

于 2013-04-15T21:05:07.533 に答える