2012-04-04 7 views
1

Sagen wir, ich habe diese JSON-Daten. Wie transformiert man die "Tags" in einen String wieWie transformiert man Json-Daten in eine Komma-getrennte PHP-Zeichenkette?

$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" 
     } 
    } 

Für den Titel als Beispiel sieht das Skript wie folgt aus:

$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

Haben Sie Tags '$ videosDatas [ 'Videos' geschrieben wollen ] [$ i] ['Tags'] '? – iambriansreed

Antwort

5

Es sieht aus wie Sie implode() benötigen. Die Funktion wäre so etwas wie ...

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

Sie müssen $ Tags zu "Tags" ändern – binarious

+0

Danke binarious. – Espilon

+0

vielen Dank. – m3tsys

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

Versuchen:

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

Anstelle des Codes:

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

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

} 
Verwandte Themen