如果条件始终为真,为什么要使用此PHP?

用户名

所以现在我正在通过这个请求从json API(battle.net)中提取数据

https://us.api.battle.net/wow/realm/status?locale=en_US&realms=runetotem&apikey=xxxxxxxxxxxxxxx

API密钥被故意隐藏,这将返回以下内容

{
  "realms": [{
    "type": "pve",
    "population": "medium",
    "queue": false,
    "wintergrasp": {
      "area": 1,
      "controlling-faction": 1,
      "status": 0,
      "next": 1433468324674
    },
    "tol-barad": {
      "area": 21,
      "controlling-faction": 1,
      "status": 2,
      "next": 1433465638814
    },
    "status": true,
    "name": "Runetotem",
    "slug": "runetotem",
    "battlegroup": "Vengeance",
    "locale": "en_US",
    "timezone": "America/Los_Angeles",
    "connected_realms": ["uther", "runetotem"]
  }]
}

我正在使用php将其放入数组中,然后尝试在if语句中调用来自该数组的值,但是if语句对于我的检查始终为true。我根本不理解为什么,如果有人可以帮助的话,那太好了。下面的代码。

<?php 
$json_url = "https://us.api.battle.net/wow/realm/status?locale=en_US&realms=runetotem&apikey=xxxxxxxxxxx";
$json = file_get_contents($json_url);
$data = json_decode($json, TRUE);
?>

<tr class="latestthreads_portal">

<td width="230px" class="trow3">
<strong>Realm Status</strong>
<span class="smalltext"><br />
<?php if ($data['realms'][0]['status'] == 2)
{
    echo "up";
    }
    else{
    echo "Down?";
    }
?>
    <br />

  <br /> <div class="border"></div>
</span>
</td>
</tr>

请赶紧原谅糟糕的格式。

杰里米·安德森(Jeremy Anderson)

我认为您有比较问题和数据嵌套问题。它看起来像你对我都比较if (2 == true)它的值应该true在PHP。http://php.net/manual/zh/types.comparisons.php

另外,您仅检查“领域”数组的状态,而不检查“ toll-barad”和“ wintergrasp”对象的状态,不确定确切地想要什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果条件始终为真,为什么要使用此PHP?

来自分类Dev

如果条件为假,为什么while循环被视为真?

来自分类Dev

为什么条件仍然为真,为什么似乎无法执行此for循环?

来自分类Dev

PHP对数组的“如果为真”测试始终返回“真”?

来自分类Dev

为什么我的while循环是无限的?每次更改变量,但条件始终为真

来自分类Dev

为什么我的while循环是无限的?每次更改变量,但条件始终为真

来自分类Dev

如果条件始终为真,则执行Bash脚本

来自分类Dev

如果bash函数始终未填充参数,为什么要使用圆括号呢?

来自分类Dev

如果语句始终为真

来自分类Dev

如果返回始终为真

来自分类Dev

如果条件为真,为什么Javascript window.location无法重定向页面?

来自分类Dev

通过使用$ cond确定某些内容,但是为什么$ cond始终为真?

来自分类Dev

为什么((ans!='N')||(ans!='Y'))始终为真?

来自分类Dev

为什么我的JavaScript if语句始终为真?

来自分类Dev

为什么我的布尔值始终为真?

来自分类Dev

为什么((ans!='N')||(ans!='Y'))始终为真?

来自分类Dev

PHP:为什么为真而不是数字?

来自分类Dev

如果WordPress登录中的条件为真,则执行PHP脚本

来自分类Dev

如果语句与枚举相比始终为真

来自分类Dev

为什么此环境变量始终为null?

来自分类Dev

为什么此自动装配字段始终为空?

来自分类Dev

即使条件为真,为什么还要执行块?

来自分类Dev

为什么此条件0 ='= 1'为真?

来自分类Dev

为什么此条件0 ='= 1'为真?

来自分类Dev

为什么条件语句中的负数为真?

来自分类Dev

为什么这个 js IF 条件永远不会评估为真?

来自分类Dev

为什么在所有条件下此布尔值始终为nil值?

来自分类Dev

PHP登录-为什么要使用CAPTCHA?

来自分类Dev

编译器:如果条件始终为真/假,该怎么办

Related 相关文章

  1. 1

    如果条件始终为真,为什么要使用此PHP?

  2. 2

    如果条件为假,为什么while循环被视为真?

  3. 3

    为什么条件仍然为真,为什么似乎无法执行此for循环?

  4. 4

    PHP对数组的“如果为真”测试始终返回“真”?

  5. 5

    为什么我的while循环是无限的?每次更改变量,但条件始终为真

  6. 6

    为什么我的while循环是无限的?每次更改变量,但条件始终为真

  7. 7

    如果条件始终为真,则执行Bash脚本

  8. 8

    如果bash函数始终未填充参数,为什么要使用圆括号呢?

  9. 9

    如果语句始终为真

  10. 10

    如果返回始终为真

  11. 11

    如果条件为真,为什么Javascript window.location无法重定向页面?

  12. 12

    通过使用$ cond确定某些内容,但是为什么$ cond始终为真?

  13. 13

    为什么((ans!='N')||(ans!='Y'))始终为真?

  14. 14

    为什么我的JavaScript if语句始终为真?

  15. 15

    为什么我的布尔值始终为真?

  16. 16

    为什么((ans!='N')||(ans!='Y'))始终为真?

  17. 17

    PHP:为什么为真而不是数字?

  18. 18

    如果WordPress登录中的条件为真,则执行PHP脚本

  19. 19

    如果语句与枚举相比始终为真

  20. 20

    为什么此环境变量始终为null?

  21. 21

    为什么此自动装配字段始终为空?

  22. 22

    即使条件为真,为什么还要执行块?

  23. 23

    为什么此条件0 ='= 1'为真?

  24. 24

    为什么此条件0 ='= 1'为真?

  25. 25

    为什么条件语句中的负数为真?

  26. 26

    为什么这个 js IF 条件永远不会评估为真?

  27. 27

    为什么在所有条件下此布尔值始终为nil值?

  28. 28

    PHP登录-为什么要使用CAPTCHA?

  29. 29

    编译器:如果条件始终为真/假,该怎么办

热门标签

归档