Я новичок в этом аспекте программирования и пытаюсь разобраться с ассоциативными массивами.
(в PHP)
После вызова API я получаю возвращенную строку JSON и превращаю ее в массив json_decode.
Я серьезно борюсь со следующим массивом (выдержка из оператора print_r):
Array (
[GBP-USD] => stdClass Object (
[val] => 1.6649
)
[GBP-EUR] => stdClass Object (
[val] => 1.2522
)
[GBP-CAD] => stdClass Object (
[val] => 1.8236
) etc
В основном код валюты в валюту и связанный с ним коэффициент конвертации.
Я пытаюсь выделить каждую валюту в код валюты и связанную с ней ставку, затем превратить ставку в поплавок с двумя десятичными знаками и отобразить список с кодом валюты и ставкой рядом; Я в порядке с последними двумя битами, но элемент массива, связанный с кодом валюты, не имеет связанного значения, его значение является объектом, поэтому как мне получить доступ к значению элемента «val» в массиве И связанному код валюты заодно?
Я пробовал этот подход (и около 100 других), но он падает, когда достигается $element['value'] , потому что значение является объектом:
while ($element = each($curr_data)){
echo $element['key'].':' .$element['value']. '<br/>';
}
json_decode
, укажитеtrue
в качестве второго аргумент. - person Marty   schedule 20.08.2014