0

mysql データベースからユーザー ID を使用して最終結果を取得するために、2 つの配列をフィルター処理しようとしています。

最初の 2 つの配列があります。

print_r($arr_partner_id);
Array ( 
[0] => Array ( [id] => 335 [id_partner] => 0 ) 
[1] => Array ( [id] => 469 [id_partner] => 1 ) 
[2] => Array ( [id] => 457 [id_partner] => 1 ) 
[3] => Array ( [id] => 339 [id_partner] => 0 ) 
[4] => Array ( [id] => 361 [id_partner] => 0 ) ) 

そして2番目のもの:

print_r($arr_member_id);
Array ( 
[0] => 457 
[1] => 469 
[2] => 339 
[3] => 361 ) 

これら 2 つを ID のみで比較し、「$arr_member_id」配列に含まれていない ID を削除します。これは、ID (457,469,339,361) のみが必要であることを意味する「参照配列」です。

最終結果は次のようになります。

print_r($arr_partner_final_id);
Array ( 
[0] => Array ( [id] => 469 [id_partner] => 1 ) 
[1] => Array ( [id] => 457 [id_partner] => 1 ) 
[2] => Array ( [id] => 339 [id_partner] => 0 ) 
[3] => Array ( [id] => 361 [id_partner] => 0 ) ) 

foreachでやってみた

foreach ($arr_partner_id as $key => $usr_ids) {
    if($arr_partner_id[$key]['id'] ==  $arr_member_id[$key]) {
        // do something
    }   
}

しかし、「キー」は異なりますが、これは機能しないはずです...

4

5 に答える 5