1

该脚本应该输出背包中有特定物品的配置文件列表,例如物品“125”目前这是输出:

Defindex: 125 - 76561197992146126
Defindex: 56 - 76561197992146126
Defindex: 60 - 76561197992146126
Defindex: 115 - 76561197992146126
Defindex: 170 - 76561197992146126
Defindex: 182 - 76561197992146126
Defindex: 140 - 76561197992146126
Defindex: 261 - 76561197992146126
Defindex: 278 - 76561197992146126
Defindex: 277 - 76561197992146126
Defindex: 266 - 76561197992146126
Defindex: 295 - 76561197992146126

完整列表见 http://pastebin.com/G6bjzAwM

以下是所需的输出

Defindex: 125 - 76561197992146126
Defindex: 125 - 76561197995524521
Defindex: 125 - 76561197998542532

为此,我需要一个好的 IF 函数,它将解析结果和 IF(示例)“125”,然后回显“Defindex:125 - $profile”

  <?php
        $APIkey = 'MyAPIKey';
        $profile = '76561197992146126'; 
        $backpackURL = "http://api.steampowered.com/ITFItems_440/GetPlayerItems/v0001/?key=" . $APIkey . "&SteamID=" . $profile . "&format=json";
        $userBackpack = json_decode(file_get_contents($backpackURL), true);

        $result = $userBackpack['result'];
        $items = $result['items'];
        foreach($items['item'] as $ind=>$item) {
        $defindex = $item['defindex'];
        echo "Defindex: $defindex - $profile<br/>";
        }
    ?>

我可以让脚本循环通过一个文件,所以这没什么大不了的。

4

2 回答 2

3

好吧,既然你没有给我任何配置文件来循环播放,我假设你已经弄清楚了那部分。对于您的 foreach,只需使用下面的代码。

foreach($items['item'] as $ind => $item) {
  if ($item['defindex'] == 125) {
    echo "Defindex: $defindex - $profile<br/>";
  }
}

你还有其他事情需要做吗?这对我来说似乎很简单。

于 2013-04-27T00:49:46.563 回答
1

这应该工作

foreach($items['item'] as $ind => $item) {
  if ($item['defindex'] == 125) {
    echo "Defindex: {$item['defindex']} - $profile<br/>";
  }
}

他在理论上工作,但在应用中他有一个小问题

编辑:确实注意到了他的评论,哦,好吧,以防有人忘记阅读,这里是。

于 2013-05-20T01:03:27.573 回答