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