打印关联数组匹配的相应值

时间:2013-09-06 23:46:50

标签: php arrays foreach associative-array

我有一个关联数组,其中包含' alert'和'电子邮件'。我收到了一些电子邮件,我希望它能够通过关联数组运行,如果电子邮件地址符合“电子邮件”的价值。键,我想打印相应的警告'值。

数组如下所示:

Array ( [0] => Array ( [alert] => alert [email] => Test ) [1] => Array ( [alert] => alert [email] => Test ) )

到目前为止,我的代码是:

$email = "test@test.com"

foreach($alert_array as $key => $value){
    foreach($value as $key2 => $value2){
        if($key2=="email"){
            if($value2==$email){
                echo [THE CORRESPONDING 'ALERT'];
            }
        }
    }
}

我也只想回应一次警报值而且我知道我现在拥有它的方式,它会反复出现很多次。

我是否使用了正确的循环?我很感激帮助!

1 个答案:

答案 0 :(得分:2)

您只需使用一个foreach优化代码,如果您只想break一次,则需要alert

foreach($alert_array as $key => $value){

   if (array_key_exists('email', $value)) {
        if($value['email']==$email){
            echo "<script type='text/javascript'>alert('Something here')</script>";
            break;
        }
    }

}