0

我有一个关联数组,其中包含“警报”和“电子邮件”键。我有一些电子邮件,我希望它通过关联数组运行,如果电子邮件地址与“电子邮件”键的值匹配,我想打印相应的“警报”值。

数组如下所示:

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'];
            }
        }
    }
}

我也只想回显警报值一次,而且我知道我目前拥有它的方式,它会回显很多次。

我为此使用了正确的循环吗?感谢您的帮助!

4

1 回答 1

2

您的代码只能使用 One foreach 进行优化,break如果您只想alert一次,则 a 是必要的:

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;
        }
    }

}
于 2013-09-07T01:12:57.523 回答