1

SESSION にマルチアレイを格納しています

「1」に設定されている値を変更して「0」に設定するために、データをループします

しかし、値が見つかったにもかかわらず、何らかの理由でそれを変更していません。

これは私が持っているものです:

Array (
    [0] => 1 
    [1] => 0 
    [2] => admin_user
    [8] => 1 
    [3] => 2
    [4] => Array (
        [7] => Array ( 
            [0] => User1
            [1] => 1 
            [2] => 1 
            [3] => w.jpg 
            [4] => 1 
            [5] => 1 
            [6] => 500 
            [7] => 50
            [8] => 3000 
        )
        [1] => Array ( 
            [0] => User2 
            [1] => 1 
            [2] => 3 
            [3] => d.jpg 
            [4] => 1
            [5] => 0 
            [6] => 200 
            [7] => 85 
            [8] => 5000
        ) 
    )
)

そのため、PHP では、配列の位置 5 の値を位置 4 に変更しようとしています。

これが私がやった方法です:

foreach($_SESSION['player_data'][4] as $key){
    if($key[5] == 1){
       $_SESSION['player_data'][4][$key][5] = 0;
       break;
    }
}

しかし、それは0に設定されず、迷惑な1のままになります:(どこが間違っているのですか?

4

1 に答える 1