2016-08-04 6 views
0

meine PHP-Code funktioniert gut zu überprüfen, wenn es das Ergebnis wie diese gibt ->wie ein json leeres Objekt in PHP

{ 
"id": 267935, 
"results": [ 
{ 
"key": "rc94yWXcyr0", 
"name": "Trailer 1", 
"site": "YouTube" 
}, 
{ 
"key": "GZ0Bey4YUGI", 
"name": "Official Trailer", 
"site": "YouTube" 
}, 
{ 
"key": "y1fZg0hhBX8", 
"name": "Official Trailer 2", 
"site": "YouTube" 
} 
] 
} 

aber ich Fehler

erhalten

(Hinweis: Nicht definierte Variable : finaltrailers in ...)

wenn Ergebnisse zurück wie this ->

{ 
"id": 392344, 
"results": [ 

] 
} 

und das ist mein PHP-Code ->

$trailer = $json2['results']; 
    foreach($trailer as $trailers=>$keytrailers){ 
         foreach($keytrailers as $alltrailers=>$allkeytrailers){ 
          if($alltrailers == 'key'){ 
          @ $finaltrailers .= $allkeytrailers.','; 
          } 
         } 
        } 
echo trim($finaltrailers,","); 

wie kann ich das leere Array validieren und geben und mein Selbst Fehler entdeckt? Bitte hilf mir, dir zu danken.

Antwort

1

Sie müssen die Variable definieren, um sie in trim zu verwenden. Fügen Sie es einfach am Anfang Ihres Codes hinzu.

$finaltrailers = ''; 
$trailer = $json2['results']; 

foreach($trailer as $trailers=>$keytrailers){ 
    foreach($keytrailers as $alltrailers=>$allkeytrailers){ 
     if($alltrailers == 'key'){ 
      @ $finaltrailers .= $allkeytrailers.','; 
     } 
    } 
} 
echo trim($finaltrailers,","); 
+0

wow thx mann :) gelöst (y) –