2013-06-11 4 views
-2

'이전 브라우저'목록을 컴파일했습니다. 나는 그들이 HTTP_USER_AGENT에 있는지 확인하기 위해 각각 하나씩 점검을하고 있습니다. 내 결과는 배열이 거짓 일 때도 배열에 계속 저장됩니다.true 또는 false를 연관 배열에 저장

true 또는 false 테스트 결과를 배열에 저장하기 시작했을 때 문제가 발생했습니다. 이것은 내가 문제가 있다고 생각하게 만든다.

나는 $ 결과를 표시하고 모든 경우에 1입니다. 나는 그것이 사실이 아닐 때 제로가 될 것이라고 기대할 것이다.

코드는 다음과 같습니다는 (I 브라우저가이 예에서는 IE 또는 Safari의 경우 단지 확인 목록을 아래로 절단 한) :

<?php 
function checkIfThisIsAnOldBrowser() 
{ 
$userBrowserInfo = $_SERVER["HTTP_USER_AGENT"]; 

/**********Unsupported Browsers List****************************/ 
// Internet Exlporer 
$oldBrowserCheck['MSIE']=strpos($userBrowserInfo, 'MSIE') ? true : false;//All Internet Explorer 

// Safari 
$oldBrowserCheck['safari']=strpos($userBrowserInfo, 'Safari') ? true : false;// All Safari 
//END OF LIST 

foreach($oldBrowserCheck as $browserName=>$result) 
    { 
    if($result=1){echo "<div class=\"oldBrowserWarning\"><h1>OLD BROWSER DETECTED: $browserName $result</h1></div>";} 
    } 

}//end of function 
checkIfThisIsAnOldBrowser(); 
?> 

감사보고를 위해.

답변

3
if($result=1) 

if ($result == 1) 

또는

if ($result == true) 

하거나

if ($result) 
+0

와우해야합니다! 늦어 야합니다 .... 학교 소년 오류. 고마워. –

+0

@matt 마지막 문장은 진술 문을 입력 할 것입니다 .. 만약 그것이 참이거나 거짓이면 –

+0

그건 그렇지 않습니다. if ($ result)는 if ($ result == true)와 완전히 동일합니다. 매뉴얼 확인 : http://php.net/manual/en/language.types.boolean.php – matt

관련 문제