关联数组中的重复项

时间:2014-05-29 20:15:48

标签: php arrays associative-array

我的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

1 个答案:

答案 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!!!!


        }
    }


}