PHP数组值不离开foreach循环

时间:2015-10-28 07:01:44

标签: php arrays foreach

我正在循环一系列输入并将其值保存到数组中。数组中的每个元素都是一个特殊的类,它具有一个名称(因此可以唯一标识)和一个答案(初始化为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。

知道问题是什么吗?

1 个答案:

答案 0 :(得分:1)

如您所说,数组中的每个元素都是一个类,请使用get_object_vars()函数来访问类属性。

get_object_vars($quiz_questions)); 

应该做的工作。