Получуние курса доллара через json + php

135
02 марта 2018, 18:07

Здравствуйте, имею такой код:

<?php
$url = 'https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5';
$obj = json_decode(file_get_contents($url), true);
print_r($obj);
?>

он получает данные от ПриватБанк в таком виде:

Array ( [0] => Array ( [ccy] => USD [base_ccy] => UAH [buy] => 26.50000 [sale] => 26.85000 ) [1] => Array ( [ccy] => EUR [base_ccy] => UAH [buy] => 32.20000 [sale] => 32.70000 ) [2] => Array ( [ccy] => RUR [base_ccy] => UAH [buy] => 0.46000 [sale] => 0.49000 ) [3] => Array ( [ccy] => BTC [base_ccy] => USD [buy] => 10136.3718 [sale] => 11203.3583 ) ) 

мне нужно из этого в 2 переменные получить курс доллара к гривне то есть чила: 26.50000 и 26.85000, что бы в итоге у меня было 2 переменные $kurs_buy $kurs_sale . Весь мозг продолбал, но как выьрать от туда эти значения понять не могу

Answer 1
$url = 'https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5';
$obj = json_decode(file_get_contents($url), true);
$kurs_buy = $kurs_sale = 0;
foreach ($obj as $item) {
    if ($item['ccy'] == 'USD' && $item['base_ccy'] == 'UAH') {
        $kurs_buy = $item['buy'];
        $kurs_sale = $item['sale'];
        continue;
    }
}
echo "buy: {$kurs_buy} - sale: {$kurs_sale}";
Answer 2

Если я правильно понял

$url = 'https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5';
$obj = json_decode(file_get_contents($url), true);
echo 'Покупка <br>';
echo '1 USD = '.$obj[0]['buy'].' UAH <br>';
echo '1 EUR = '.$obj[1]['buy'].' UAH <br>';
echo '1 RUR = '.$obj[2]['buy'].' UAH <br>';
echo '<br> Продажа <br>';
echo '1 USD = '.$obj[0]['sale'].' UAH <br>';
echo '1 EUR = '.$obj[1]['sale'].' UAH <br>';
echo '1 RUR = '.$obj[2]['sale'].' UAH <br>';
echo '<br>';
echo '1 USD - Покупка: '.$obj[0]['buy'].' UAH, Продажа: '.$obj[0]['sale'].' UAH<br>';
echo '1 EUR - Покупка: '.$obj[1]['buy'].' UAH, Продажа: '.$obj[1]['sale'].' UAH<br>';
echo '1 RUR - Покупка: '.$obj[2]['buy'].' UAH, Продажа: '.$obj[2]['sale'].' UAH<br>';
READ ALSO
Yii2 свой шаблон ошибки

Yii2 свой шаблон ошибки

В общем есть тема basic, шаблонизатор Smarty, в ней у меня страница ошибки - errortpl, в контроллере я прописал

158
Значение переменной в урл

Значение переменной в урл

Работаю в wordpressУ меня есть переменная с именем города

153
Как заменить версию php в консоли?

Как заменить версию php в консоли?

Mac OS High Siera Установил php 72 с помощью brew

135
.htaccess переадресация с папки на поддомен

.htaccess переадресация с папки на поддомен

Подскажите как сделать так, чтобы при заходе по адресу http://sitecom/sub или http://www

134