2014-12-26 3 views
0

Этот вопрос был дан ответ несколько раз, но я не могу понять его в соответствии с моей ситуацией (вплоть до глупости больше, чем отсутствие примеров).Получение ключей JSON Array (имена)

По какой-то причине разработчик этого JSON API поместил часть данных в ключи, поэтому мне нужно получить доступ к ключам и соответствующим данным, чтобы получить оба бита информации, в которой я нуждаюсь.

ПРИМЕЧАНИЕ. Я помещаю JSON в массив, а не объект.

$json = json_decode($contents, true);  

Вот пример свалка из моей подачи JSON:

Array 
(
[code] => 1 
[data] => Array 
    (
     [sell] => Array 
      (
       [0.00000060] => 7305 
       [0.00000061] => 567068 
       [0.00000065] => 43465 
      ) 
    ) 

Чтобы получить доступ к его части, я в настоящее время использовать что-то подобное:

$var1 = $json['data']['sell']['0.00000060']; 

Как я могу получить доступ к ключам аналогичным способом? В конце концов я буду хранить как биты информации в переменном и должен в конечный итоге с чем-то подобным:

[0] 
Price: 0.00000060 
Quantity: 7305 

[1] 
Price: 0.00000061 
Quantity: 567068 

[2] 
Price: 0.00000065 
Quantity: 43465 

Надеется, что это имеет смысл,

Спасибо,

EDIT: Для тех, кто еще кто застрял, это, как я сделал это, используя приведенный выше пример:

$array = $json['data']['sell']; 

    foreach ($array as $key => $value) { 
     echo $key . "<br/>"; 
    } 

Returns:

0.00000060 
0.00000061 
0.00000065 

ответ

1

в PHP вы можете получить ключи с array_keys($array), или просто перебирать массив так:

foreach ($array as $key => $value) { 
    // ... 
} 
+0

Простите мое невежество, но не могли бы вы подробнее остановиться на этом и показать мне, как ты хотел бы повторить из всех ключи, показанные в моем примере? Я действительно не могу заставить его работать: (Большое спасибо – Ryan

+0

Nevermind - я, наконец, получил его на работу - Большое спасибо за вашу помощь :) – Ryan

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