0

後で変更できるように、配列内のオブジェクトへの参照が必要です。この場合、特定のユーザーのスコアを増やしています。

$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十分ではありませんか?

4

1 に答える 1

2

試す

$guessing_user = &$othr_user;

を設定すると、PHPがコピーを作成すると思います$guessing_user

于 2013-01-22T11:45:27.130 に答える