【发布时间】:2022-01-14 16:55:39
【问题描述】:
我怎样才能实现在每个列表中存在一次的所有匹配电子邮件的目标,返回 first_name、last_name、cc_number 和电子邮件。
我有两个 json 文件,这里是例子
email_names.json
[
{"id":2,
"first_name":"Felicdad",
"last_name":"Vasile",
"email":"fvasile1@unesco.org"},
{"id":3,
"first_name":"Anni",
"last_name":"Meineken",
"email":"ameineken2@google.com.br"},
]
email_numbers.json
[
{"id":10,
"email":"bcutts9@xing.com",
"cc_number":"3568450618074657"},
{"id":11,
"email":"amonellia@salon.com",
"cc_number":"3585713228090002"},
]
我尝试的是这样的,但我认为它不合适,这就是我在这里问的原因。谢谢
foreach ($email_numbers as $d){
foreach($email_names as $a){
if($d['email'] == $a['email']){
echo 'Match';
// die();
}else{
echo 'No match'. PHP_EOL;
// die();
}
}
}
【问题讨论】:
-
您有 2 个数组(假设您从 .json 文件中创建了数组),并在循环中比较电子邮件地址。如果有匹配项,您可以从任一数组中获取所需的值。我唯一没有看到的是
cc_number的值你在寻找不同的方法吗? -
我更新了 @Thefourthbird 先生
标签: php arrays loops data-structures