2013-01-22 98 views
0

我想有一個數組中的對象的引用,所以我可以稍後再改變它。在這種情況下,我增加特定用戶的評分:PHP參考沒有效果

$guessing_user; 
foreach($this->UUID_users[$UUID] as &$othr_user){ 
    if($othr_user['user_object'] == $user){ 
     $guessing_user=$othr_user; 
     break; 
    } 
} 
$guessing_user['score']+=10; 

當我看着陣列的原始值(「分數」),它保持不變。我可能錯過了有關引用的內容。是不是&登錄foreach夠了?

+0

您正在通過引用傳遞$$ othr_user。如果您在foreach中更改$ othr_user,$ this-> UUID_users [SOMEKEY]將在foreach後更改 –

回答

2

嘗試

$guessing_user = &$othr_user; 

我認爲PHP進行復印,當你設置$guessing_user