我的foreach正在我的$ bad_email数组的第二级输入一个数组,就像这样
["vlley@.rsr.com"] { ["name"]=> "Woo Hilley", ["amount"]=> "125.16"}
["vey@.rsr.com"] { ["name"]=> "Shoo Moo", ["amount"]=> "12.16"}
如果我再次尝试输入["vlley@.rsr.com"] { ["name"]=> "Woo Hilley", ["amount"]=> "125.16"}
之类的相同值,我希望它能够运行特定的代码。我不知道如何解决这个问题。我运行的代码似乎在名称相同时工作,但我希望电子邮件,名称和数量在所有匹配之前触发。请帮忙
$bad_email = array();
$i = 0;
foreach ($id_array as $key => $id) {
$bad_email[$email][name] =$name;
$bad_email[$email][amount] = $amount;
if ($bad_email[$email][$amount], $bad_email[$email])) {
// DO CODE HERE!!!!
$i++;
}
}
来自api电话的 $email
,$name
和$amount
答案 0 :(得分:0)
这有效......
$bad_email = array();
$temp_email = array();
foreach ($id_array as $key => $id) {
$temp_email =$bad_email;
$bad_email[$email][name] =$name;
$bad_email[$email][amount] = $amount;
if ($bad_email[$email][amount] == $temp_email[$email][amount]){
// DO CODE HERE!!!!
}
}
}