Я искал, но другие темы не отвечают на мой вопрос, или я просто слишком глуп, чтобы это увидеть.Эхо-значение массива
$Questions = array(
1 => array(
'Question' => 'Second question',
'Answers' => array(
'A' => 'First answer of Second question',
'B' => 'Second answer Second question',
'C' => 'Third answer Second question'
),
'CorrectAnswer' => 'C'
)
);
Как отредактировать значение «CorrectAnswer»? На самом деле, я имею в виду значение «С» (в этом случае это будет «Третий ответ Второй вопрос»). $ Value ['CorrectAnswer'] дает мне «C». Но я не могу просто отозваться «C», потому что в каждом массиве правильный ответ отличается. Я уверен, что это действительно просто, но это ускользает от меня. Извините, если я не объясню это правильно. Это другая часть кода:
foreach ($Questions as $QuestionNo => $Value)
{
if ($Answers[$QuestionNo] != $Value['CorrectAnswer'])
{
echo 'Your answer: <span style="color: red;">'.$Value['Answers'][$Answers[$QuestionNo]].'</span><br />
Correct answer: <span style="color: green;">'.$Value['CorrectAnswer'].'</span>';
}
}
Плохая практика, чтобы назвать ваши переменные с заглавной буквой. Обычно имена классов получают капитал первой буквы. Но все-таки, это ваш выбор :) – Whirlwind
@ Вихрь: да, должен быть camelCase, не так ли? –
Точно ... Или вы можете использовать символы подчеркивания. – Whirlwind