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
}
}
しかし、「キー」は異なりますが、これは機能しないはずです...