2016-09-27 66 views
1

我有一個JSON文件,它使用從一個URL(file_get_contents),以提取值以良好的格式化的方式。問題是我需要回應一個特定的價值內容,但沒有做到這一點。所以這裏是我在這裏提供的代碼片段,如果有人想幫助我做到這一點。回聲指定的數組內容

Array 
(
    [type] => result 
    [data] => Array 
     (
      [0] => Array 
       (
        [title] => My Radio Name 
        [song] => Artist Name - Song Name 
        [track] => Array 
         (
          [artist] => Artist Name 
          [title] => Song Name 
          [album] => Unknown 
          [royaltytrackid] => 0 
          [id] => 542 
          [playlist] => Array 
           (
            [id] => 45 
            [title] => ALL SONGS 
           ) 
           ..... 

所以我需要呼應出[藝術家]和[標題],這將是呼應爲: 藝術家名稱|歌曲名稱

預先感謝任何幫助,將不勝感激:)

+0

我嘗試這一點,但沒有運氣: 回聲$陣列[ 0] [ 「陣列」] [0] [ 「藝術家」]; – kegham

回答

1

取決於您的JSON格式,但低於代碼應工作:

foreach ($json['data'] as $entry){ 

    foreach ($entry['track'] as $track){ 

     echo $track['artist'] ." | ". $track['title'] ."<br/>"; 

    } 
} 
+0

確定你給它的工作代碼,但它的迴應這樣的完整名稱:藝術家姓名 - 歌曲名稱。我需要分開來閱讀藝術家的名字本身和標題本身。 – kegham

+0

改變我的答案,因爲有一個嵌套的循環,現在檢查。你仍然應該調整它到你的確切的JSON格式,它只顯示你的一般方法 – Marcin

+0

當我替換你說的(歌曲),我把(藝術家)它的返回空頁面。 – kegham