2013-09-06 2 views
0

'연관'및 '전자 메일'키가있는 연관 배열이 있습니다. 전자 메일이 몇 개 있는데 연관 배열을 통과하도록하고 전자 메일 주소가 '전자 메일'키의 값과 일치하면 해당 '경고'값을 인쇄하려고합니다.연관 배열 일치에 해당 값 인쇄

배열은 다음과 같습니다

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

그리고 내가 지금까지 가지고있는 코드는 이것이다 :

$email = "[email protected]" 

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

나는 또한 단 한 번만 경고 값을 에코 싶어 내가 아는 내가 현재 갖고있는 방식으로, 그것은 여러 번 반복 해 낼 것입니다.

내가 올바른 루프를 사용하고 있습니까? 도움에 감사드립니다!

+0

왜 downvote? 설명은 좋을 것이다. – MillerMedia

답변

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

} 
+0

그게 완벽합니다. 감사! – MillerMedia