1
我是用蒸汽API乱搞,我发现,我是不是能够得到我的项目的数量计数的数量。可以说我有物品A 2次,它没有显示图片只有一次数量设置为“2”,而是它显示该项目的数量设置为1两次。使用蒸汽阿比
这是部分我用来获得库存。
$backpackURL = "http://api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/?key=" . $APIkey . "&SteamID=" . $profile . "&format=json";
$schemaURL = "http://api.steampowered.com/IEconItems_440/GetSchema/v0001/?key=" . $APIkey . "&language=en";
$userBackpack = json_decode(file_get_contents($backpackURL), true);
$itemSchema = json_decode(file_get_contents($schemaURL), true);
$backpack_items = $userBackpack['result'];
$schema_items = $itemSchema['result'];
在这里我列出的所有物品:
foreach($backpack_items['items'] as $ind=>$backpack_items){
$id = $backpack_items['id'];
$defindex = $backpack_items['defindex'];
$name = getItemName($schema_items, $defindex, $image_url);
$quantity = $backpack_items['quantity'];
$inventory = $backpack_items['inventory'];
echo '
$tmp[] = $backpack_items; print_r($tmp)
';
}
然后我建议你追加'$ backpack_items'到一个数组并且过滤掉重复的值并将它们合并成一个数组。但是,您可能复制粘贴的代码(特别是由于评论),不知道如何改变它。 – Xorifelse
然后我建议你把你的问题修改成具体细节。有2个变量可以“链接”到你的问题。这可能是'$ id',具体而言'$ quantity'剩下的就是过时的信息。而不是**循环内的整个代码**,执行'$ tmp [] = $ backpack_items;的print_r($ TMP);'。删除过时的结果或通过pastebin或某种方式发布。 – Xorifelse
根据输出,我没有看到任何重复的ID,所以它实际上是一个独特的项目。但是,如果它们相同,则可以将名称上的结果合并。 – Xorifelse