<?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