2015-03-14 4 views
-1

Интересно, как я смогу извлечь индексную часть json в php. Был прослушивание меня целую вечность. Благодаря!Декодировать строку Json

$ch = curl_init('https://domain.com/blah/blah'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$promo = curl_exec($ch); 
curl_close($ch); 
$promo = json_decode($promo, true); 

.

{"something":"blahhhh","name":"bob!","id":"7","select":[{"Index":1,"code":"a1","name":"hello","description":"more text"},{"Index":2,"code":"a2","name":"bye","description":"test.."},{"Index":3,"code":"a3","name":"ayeee","description":"Morning!"},{"Index":4,"code":"a4","name":"Cheese!","description":"Yummy!"},{"Index":5,"code":"a5","name":"Water","description":"why is it cloudy? :("}],"chant":"Free the ducks!","joined":"2015-01-01T16:49:05.000+0000","cool":false} 

ответ

0

Когда второй параметр json_decode устанавливается истина функция возвращает ассоциативный массив, который действительно близок к структуре JSON.

Оттуда все, что вам нужно сделать, это вернуть путь JSON в ассоциативный массив php для доступа к требуемому значению!

foreach($promo['select'] as $select){ 
    echo $select['Index'].' '; 
} 

пример: http://codepad.org/OMg7WTr0

Если вы хотите, чтобы извлечь другое значение, и вы не выяснить путь просто var_dump($promo); это даст вам четкое представление о пути массива использовать

+0

Спасибо! Как бы я индивидуально их получил, а не вместе? – Arewwwwwwww

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