2015-10-28 165 views
0

我正在循環一系列輸入並將它們的值保存到數組中。數組中的每個元素是一類特殊的具有名稱(因此它可以被唯一地標識)和一個答案(初始化爲空,填充在下面的循環中):PHP數組值不留foreach循環

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

你是否定義了$ quiz_questions? –

+3

'foreach($ quiz_questions as&$ q)' –

+0

no,其中u定義$ quiz_questions?與$ quiz_questions = array相同(1,2,3) –

回答

1

正如您所說,數組中的每個元素都是一個類,請使用get_object_vars()函數來訪問類屬性。

get_object_vars($quiz_questions)); 

應該做的工作。