2014-10-15 2 views
-1
{"type":"result","data":[{"title":"Web Radio \u0391\u03a5\u039b\u0391\u0399\u0391","song":"ELENI XATZIDOU - DEN 8A SE PERIMENW","track":{"artist":"ELENI XATZIDOU","title":"DEN 8A SE PERIMENW","album":"WEB RADIO AYLAIA","royaltytrackid":7385.0000,"id":7385,"playlist":{"id":133,"title":"03.Tetarti"},"buyurl":"","imageurl":"http:\/\/188.40.166.136:2197\/static\/ilias\/covers\/rsz_emb_eleni_xatzidou_den_8a_se_perimenw_eeec1cadjpg"},"bitrate":"192 Kbps","server":"Online","autodj":"Online","source":"Yes","offline":false,"summary":"<a href=\"http:\/\/188.40.166.136:2199\/tunein\/-stream\/ilias.pls\">Web Radio \u0391\u03a5\u039b\u0391\u0399\u0391 - ELENI XATZIDOU - DEN 8A SE PERIMENW<\/a>","listeners":1,"maxlisteners":150,"reseller":0,"serverstate":true,"sourcestate":true,"sourceconn":true,"date":"Oct 15, 2014","time":"06:51 PM","rawmeta":"ELENI XATZIDOU - DEN 8A SE PERIMENW ","url":"http:\/\/188.40.166.136:2199\/rpc"}]} 

У меня есть вышеуказанный файл в формате JSON, и я хотел бы получить название песни («ELENI XATZIDOU - DEN 8А SE PERIMENW»). Я хотел бы сделать это с помощью php. Я очень новичок в JSON, и я думаю, что для некоторых из вас это будет не очень эффективно.Разбор данных из массива в формате JSON с PHP

Спасибо заранее!

+0

Вы должны '$ данных = json_decode ($ json_str)' строка и доступ к $ данных [ 'данные'] [ 'песня'] – Sal00m

+0

@ Sal00m Фактически это создавало бы объект, а не массив, и поэтому ваш код будет вызывать ошибку, либо используйте 'echo $ data-> data [0] -> song;' или используйте 'json_deocde ($ json_str, 1);' to преобразовать его в ассоциативный массив. – Ohgodwhy

+0

@ Ohgodwhy Я попробовал, и все в порядке. Если вы хотите дать ему ответ. Благодаря! –

ответ

3
$stdObj = json_decode($json); 
echo $stdObj->data[0]->song; 

или

$data = json_decode($json, true); 
echo $data['data'][0]['song']; 
1
<?php 
$data = '{"type":"result","data":[{"title":"Web Radio \u0391\u03a5\u039b\u0391\u0399\u0391","song":"ELENI XATZIDOU - DEN 8A SE PERIMENW","track":{"artist":"ELENI XATZIDOU","title":"DEN 8A SE PERIMENW","album":"WEB RADIO AYLAIA","royaltytrackid":7385.0000,"id":7385,"playlist":{"id":133,"title":"03.Tetarti"},"buyurl":"","imageurl":"http:\/\/188.40.166.136:2197\/static\/ilias\/covers\/rsz_emb_eleni_xatzidou_den_8a_se_perimenw_eeec1cadjpg"},"bitrate":"192 Kbps","server":"Online","autodj":"Online","source":"Yes","offline":false,"summary":"<a href=\"http:\/\/188.40.166.136:2199\/tunein\/-stream\/ilias.pls\">Web Radio \u0391\u03a5\u039b\u0391\u0399\u0391 - ELENI XATZIDOU - DEN 8A SE PERIMENW<\/a>","listeners":1,"maxlisteners":150,"reseller":0,"serverstate":true,"sourcestate":true,"sourceconn":true,"date":"Oct 15, 2014","time":"06:51 PM","rawmeta":"ELENI XATZIDOU - DEN 8A SE PERIMENW ","url":"http:\/\/188.40.166.136:2199\/rpc"}]}'; 


$json_decode = json_decode($data); 

echo $json_decode->data[0]->song; 

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