将true或false存储到关联数组中

时间:2013-06-11 22:15:05

标签: php arrays associative-array

我编制了一份'旧浏览器'列表。我正在检查每一个,看看它们是否在HTTP_USER_AGENT中。即使它们是假的,我的结果也会在数组中保存为true。

当我开始在数组中存储真或假测试的结果时出现了我的问题。这让我觉得问题就在那里。

我回应$结果,在所有情况下都是1。如果不是真的,我会期望它为零。

代码如下(我在此示例中仅删除列表以检查浏览器是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();
?>

感谢您的光临。

1 个答案:

答案 0 :(得分:3)

if($result=1)

应该是

if ($result == 1)

if ($result == true)

甚至只是

if ($result)