2016-07-05 65 views
1
Array ([0] => { [1] => ★ Bayonet | Blue Steel (Minimal Wear) [2] => :119.41, [3] => ★ StatTrak™ Huntsman Knife | Scorched (Well-Worn) [4] => :101.65 } 

我想這些項目(從下面鏈接的API附帶)進行排序是這樣的:例如:PHP數組不同的變量

ItemName = "★ Bayonet | Blue Steel (Minimal Wear)"; 
ItemPrice = "119.41"; 

和應重複的所有項目。所以我們會列出所有物品的價格。

現在我有這樣的代碼:

$priceSource = "https://api.csgofast.com/price/all"; 
    $priceData = file_get_contents($priceSource); 
    $priceList = explode(':',$priceData); 
    $priceList = explode(',',$priceData); 
    $priceList = explode('"',$priceData); 

    print_r($priceList); 

回答

1

的API在你的代碼返回JSON。在您完成$priceData = file_get_contents($priceSource);之後,您可以將其解碼爲json_decode的陣列。

$decoded = json_decode($priceData, true); 

然後你就可以在陣列上進行迭代,並做任何你需要的物品,其價格要做到:

foreach ($decoded as $item => $price) { 
    echo "<p>$item costs $price</p>";  // for example 
} 
+0

那麼,如果我在我的庫存稱爲★卡口項目|藍色鋼鐵(略有磨損),只想獲得該特定物品的價格。我會怎麼做? –

+1

如果您知道商品的確切名稱,您可以通過使用該名稱作爲解碼數組中的關鍵字來獲得其價格:'$ price = $ decoded ['★Bayonet |藍鋼(略有磨損)'];' –