3v4l.org

run code in 300+ PHP versions simultaneously
<?php $first = <<<CWS [ {"id":2, "first_name":"Felicdad", "last_name":"Vasile", "email":"fvasile1@unesco.org"}, {"id":2, "first_name":"Any", "last_name":"User", "email":"someone@foobar.com"}, {"id":3, "first_name":"Anni", "last_name":"Meineken", "email":"ameineken2@google.com.br"} ] CWS; $second = <<<CWS [ {"id":998, "first_name":"Sherri", "last_name":"Millen", "email":"smillenrp@spiegel.de"}, {"id":2, "first_name":"Felicdad", "last_name":"Vasile", "email":"fvasile1@unesco.org"}, {"id":999, "first_name":"Seth", "last_name":"Spaducci", "email":"sspaduccirq@irs.gov"}, {"id":124, "first_name":"Anni", "last_name":"Meineken", "email":"ameineken2@google.com.br"} ] CWS; $users_one = json_decode($first, true); $users_two = json_decode($second, true); $mails_one = array_column($users_one, 'email'); $mails_two = array_column($users_two, 'email'); $diff = array_intersect($mails_one, $mails_two); foreach($diff as $id => $mail) { $matches[] = $users_one[$id]; } print_r($matches);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
Array ( [0] => Array ( [id] => 2 [first_name] => Felicdad [last_name] => Vasile [email] => fvasile1@unesco.org ) [1] => Array ( [id] => 3 [first_name] => Anni [last_name] => Meineken [email] => ameineken2@google.com.br ) )

preferences:
127.53 ms | 407 KiB | 5 Q