2016-07-05 22 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

だから私は★バヨネットと呼ばれる自分のインベントリにアイテムを持っている場合、どのような| Blue Steel(Minimal Wear)を購入し、その特定のアイテムの価格を取得したいだけです。どうすればいい? –

+1

商品の正確な名前がわかっている場合、その名前をデコードされた配列のキーとして使用して価格を得ることができます: '$ price = $ decoded ['★Bayonet |ブルースチール(最小限の摩耗) ']; ' –