php:或条件,如果不在设备上?

时间:2011-03-15 14:25:07

标签: php conditional-statements

<?php
    $iphone = (bool) strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
    $ipad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
    $android = (bool) strpos($_SERVER['HTTP_USER_AGENT'],"Android");
    $webos = (bool) strpos($_SERVER['HTTP_USER_AGENT'],"WebOS");
?>

如果我在iPhone上iphone == 1,对! 如果我在Android设备上$ android == 1。

如何查询我是否在这些设备上?

<?php if ( !$iphone || !$android || $webos ) { ?>

不起作用!因为如果我是不在iPhone上iphone不会返回任何内容(不是0或false)

我该如何解决?

2 个答案:

答案 0 :(得分:4)

非常简单:

<?php if ( !$iphone && !$android && !$webos && !$ipad ) { ?>

我猜你有一个想法。

答案 1 :(得分:0)

你想&amp;&amp;而不是||

if ( !$iphone && !$android && !$webos && !$ipad ) {
  // do stuff
}

这表示如果你不在任何这些设备上做某事。