2015-12-15 3 views
-1

Извините, если этот вопрос является основным. Я новичок в HTML и PHP и могу использовать некоторую помощь.HTML пытается отделить currencys

Я пытаюсь получить цены пары рынка только в долларах США, вот код:

<?php 
$Name = "AWP"; 
$Skin = "Asiimov"; 
$Type = "Field-Tested"; 

$string = file_get_contents('http://steamcommunity.com/market/listings/730/'.$Name.'%20%7C%20'.$Skin.'%20('.$Type.')'); 
$attrList = explode('<span class="market_listing_price market_listing_price_with_fee">',$string); 
$N=count($attrList); 
for ($i=1;$i<$N;$i++) 
{ 
    $prices[$i-1] = explode('</span>',$attrList[$i])[0]; 
} 
print_r($prices); 
?> 

Сейчас он выводит цены в валюте, что он был установлен, когда он был первым отправили. Есть ли способ, которым я могу редактировать этот код для вывода только в долларах США или для вывода только списков USD?

Спасибо за ваше время.

+0

Как выглядят данные? –

+0

вот так: Массив ([0] => 38,38 € \t [1] => CDN $ 58,00 \t [2] => $ 42.45 USD \t [3] => $ 42.49 USD \t [4] => $ 42.50 USD \t [ 5] => $ 42,60 USD \t [6] => $ 42,60 USD \t [7] => $ 42,60 USD \t [8] => $ 42,60 USD \t [9] => $ 42,60 USD \t) – Alix

ответ

0
<?php 
$Name = "AWP"; 
$Skin = "Asiimov"; 
$Type = "Field-Tested"; 

$string = file_get_contents('http://steamcommunity.com/market/listings/730/'.$Name.'%20%7C%20'.$Skin.'%20('.$Type.')'); 
$attrList = explode('<span class="market_listing_price market_listing_price_with_fee">',$string); 
$N=count($attrList); 
for ($i=1;$i<$N;$i++) 
{ 
    $prices[$i-1] = explode('</span>',$attrList[$i])[0]; 
} 

foreach ($prices as $usd) { 
    if (strpos($usd, "USD")) { 
     echo $usd; 
    } 
} 

?> 

Не самый чистый код, но он делает то, что вы хотите. Я просто придумал это, и поэтому вы можете просто его очистить. Просто дал вам идею.

+0

большое спасибо. Я постараюсь очистить его как можно лучше. Благодарю вас за время. – Alix

Смежные вопросы