我正在循环一系列输入并将其值保存到数组中。数组中的每个元素都是一个特殊的类,它具有一个名称(因此可以唯一标识)和一个答案(初始化为null,填充在以下循环中):
class Question
{
public name;
public answer;
}
...
foreach ($quiz_questions as $q)
{
$inputName = $q->name;
$response = $_POST[$inputName];
$q->answer = $response;
print_r($q->answer);
}
print_r($quiz_questions);
当我在迭代期间打印每个单独的答案时,值正确地出现,但是当我在循环之后打印整个数组时,答案组件就像它们在循环之前一样是NULL。
知道问题是什么吗?
答案 0 :(得分:1)
如您所说,数组中的每个元素都是一个类,请使用get_object_vars()
函数来访问类属性。
get_object_vars($quiz_questions));
应该做的工作。