1

これを含むという名前の配列が$mark_aryあります:

Array
(
    [0] => 61
    [1] => 62
    [2] => 63
    [3] => 64
    [4] => 65
    [5] => 66
    [6] => 67
    [7] => 68
)

$special_donors_arrayそしてこれを含むという名前の別の変数:

Array
(
    [0] => Array
        (
            [group_id] => 4
            [user_id] => 61
            [group_leader] => 0
            [user_pending] => 0
            [username] => tester_8
            [username_clean] => tester_8
            [user_email] => tester_8@live.com
        )

    [1] => Array
        (
            [group_id] => 5
            [user_id] => 62
            [group_leader] => 0
            [user_pending] => 0
            [username] => tester_9
            [username_clean] => tester_9
            [user_email] => tester_9@live.com
        )

)

[user_id]変数の各親キー(この場合は[0]と[1])からすべての値を取得し$special_donors_array、それらの数値を使用して配列変数からそれらをUNSETする必要があります。$mark_ary

必要なことを達成すると、$mark_ary変数は次のようになります。

Array
(
    [2] => 63
    [3] => 64
    [4] => 65
    [5] => 66
    [6] => 67
    [7] => 68
)

残念ながら、私は解決策を考えることさえできず、これを始める方法がわからなかったので、考えることさえできませんでした。アレイ関連の知識をさらに得る必要があります。

アイデア?

4

2 に答える 2

2
foreach($special_donors_array as $special_donor){
                foreach($mark_ary as $k => $mark){
                    if($mark == $special_donor['user_id']){
                        unset($mark_ary[$k]);
                    }
                }
            }
于 2012-09-19T13:13:04.433 に答える
0
foreach( $special_donors_array as $k => $v ) {
 if( isset($mark_ary[$k]) && $v['user_id'] === $mark_ary[$k] )
  unset($mark_ary[$k]);
}
于 2012-09-19T13:11:08.587 に答える