2012-04-04 22 views
1

比方說,我有這個json數據。如何將「標籤」轉換爲字符串,如如何將json數據轉換爲逗號分隔的php字符串?

$tags = "Rihanna, We, Found, Love, (Explicit), Def, Jam, Records, Pop";

{ "apiVersion" : "2.1", 
     "data" : { "items" : [ { "accessControl" : { "autoPlay" : "allowed", 
        "comment" : "allowed", 
        "commentVote" : "allowed", 
        "embed" : "allowed", 
        "list" : "allowed", 
        "rate" : "allowed", 
        "syndicate" : "allowed", 
        "videoRespond" : "allowed" 
        }, 
       "aspectRatio" : "widescreen", 
       "category" : "Music", 
       "tags" : [ "Rihanna", 
        "We", 
        "Found", 
        "Love", 
        "(Explicit)", 
        "Def", 
        "Jam", 
        "Records", 
        "Pop" 
        ], 
       "title" : "Rihanna - We Found Love ft. Calvin Harris" 
       } ], 
      "itemsPerPage" : 1, 
      "startIndex" : 1, 
      "totalItems" : 859012, 
      "updated" : "2012-04-04T20:32:26.170Z" 
     } 
    } 

爲題爲例,該腳本是這樣的:

$content = $this->getDataFromUrl($feedURL); 
$content = json_decode($content,true); 

$videosList = $content['data']['items']; 

for($i=0; $i<count($videosList); $i++) { 

$videosDatas['videos'][$i]['title'] = $videosList[$i]['title']; 

} 
+0

你想寫入'$ videosDatas [ '視頻' 的標籤] [$ i] [ '標籤']'? – iambriansreed 2012-04-04 21:01:31

回答

5

它看起來像你需要implode()。該功能會是這樣的......

$tags = implode(', ', $videosDatas['videos'][$i]['tags']); 
+0

您需要將$ tags更改爲'tags' – binarious 2012-04-04 21:01:08

+0

感謝二進制。 – Espilon 2012-04-04 22:44:43

+0

非常感謝。 – m3tsys 2012-04-05 20:50:20

2
$comma_sep_string = implode(', ' , $videosDatas['videos'][$i]['tags']); 
0

嘗試:

foreach($videosList as $i=>$video){ 
    $videosDatas['videos'][$i]['title'] = $video->title; 
    $tags = implode(', ',$video->tags); 
    $videosDatas['videos'][$i]['tags'] = $tags; 
} 

代替你的代碼:

for($i=0; $i<count($videosList); $i++) { 

$videosDatas['videos'][$i]['title'] = $videosList[$i]['title']; 

} 
相關問題