Пример выше выводит то что нужно.
только я его переделал через for
через forearch не получается.
В цикле имееются ячейки таблицы, их заполняем значениями выводим на экран или куда угодно.
Может колхоз. Вот рабочий пример.
$value = json_decode($res, true); // преобразование строки в формате json в ассив $monets= 'ZEC_RUB'; for ( $i=0; $i<1; $i++) { $buy_price= ceil($value["$monets"]["buy_price"]) ;//текущая максимальная цена покупки $sell_price= ceil( $value["$monets"]["sell_price"]) ;//текущая минимальная цена продажи $last_trade= ceil($value["$monets"]["last_trade"]) ;// цена последней сделки $max_price= ceil($value["$monets"]["high"] ) ;// максимальная цена сделки за 24 час $min_price= ceil($value["$monets"]["low"] ) ;// - минимальная цена сделки за 24 часа $sredn_price= ceil($value["$monets"]["avg"] ) ;// средняя цена сделки за 24 часа $obiem= ceil($value["$monets"]["vol"] ) ;//объем всех сделок за 24 часа $all_sdelka= ceil($value["$monets"]["vol_curr"]) ;// сумма всех сделок за 24 часа $updated= $value["$monets"]["updated"] ;// дата и время обновления данных $date_upd = date('d-m-Y H:i:s', $updated) ;echo $out =<<<EOFF <tr> <td> $buy_price</td> <td> $sell_price</td> <td> $last_trade</td> <td> $max_price</td> <td class="$time_color"> $min_price</td> <td> $obiem</td> <td> $all_sdelka</td> <td> $date_upd </td> </tr>EOFF; }
Я просто пытаюсь понять как получить тоже самое через forearch.
Извините если не верно объяснил.
В первом сообщении написал вродьбы правильно.
Распарсить строку ZEC_RUR и загнать в каждую переменную свое значение.
Для каждой переменно присвоить свое значение.
$buy_price= 400; лежало значение максимальная цена покупки
$sell_price= 900
и тд.---------- Добавлено 10.03.2018 в 13:25 ----------
Я с Json не работал, по этому не получилось работать как с объектом.
Может быть больше одной пары.
Да заморочился на свою голову, надо было обычным циклом все сделать..
Перебрать без проблем я так пробовал, только у меня получается что $value будет содержать все значения.
А мне надо каждое значение подцепить на переменную.
Тут проще регуляркой вырвать все и распарсить, просто думал что выйдет через forearch
Сделал так, но тут вложенный цикл надо делать.
Проще распарсить регуляркой.
$value = json_decode($res, true); // преобразование строки в формате json в ассив
$monets= 'BTC_USD';
for ( $i=0; $i<1; $i++)
{
$buy_price= $value["$monets"]["buy_price"] ;//текущая максимальная цена покупки
$sell_price= $value["$monets"]["sell_price"] ;//текущая минимальная цена продажи
}
print_r( $balanc["BTC_USD"] ); выдаст то что нужно, но как теперь выбрать все в цикле.
Array ( [buy_price] => 9718.01 [sell_price] => 9758.1 [last_trade] => 9714.01 [high] => 9999.99999999 [low] => 8750 [avg] => 9401.3576503 [vol] => 1425.64609917 [vol_curr] => 13848740.46382813 [updated] => 1520674904 )
Если можно пример, спасибо.
Вызвать могу нужный так. $out= $balanc["BTC_USD"]["buy_price"];
только нужно в цикле забить таблицу.
Ну это для примера. Чтоб суть понять.---------- Добавлено 06.03.2018 в 18:24 ----------
foreach ($xx as $key => $value1){$n_post = array("m" => $key, "b" =>$value1, "c"=>$dat2[$key]);$n_post = json_encode($n_post);file_put_contents('bd/balans.json', $n_post, FILE_APPEND);}
Дело в том что у меня две задачи идет.
первая получает список монет через API
А вторая задача, получает цену этих монет, получая данные из файла.
Первый запрос получает список монет и должен выводить их по 50 штук, не более. в один проход.
А второй скрипт должен по 50 штук обрабатывать в цикле.
и все что получил сохранять + из первого брать и сохранять количество монет.
Добрый день. Теперь все обновления и версии можно скачивать с GIt https://github.com/bitkodash/php-YoBit.net/
Проще написать в поддержку, если есть сомнения.