Warnung: json_decode() erwartet parameter 1 to be string, array given

Hier ist der code:

<? $fields = json_decode($this->item->extra_fields); 
$allowed_fields= array('3','5');  
if ( $fields != NULL ) { 
foreach ( $fields as $field ) { 
if ( in_array($field->id, $allowed_fields ) && $field->value != NULL) {  
?>
<span class = "list_for<? echo $field->id; ?>">
<? echo $field->value;?></span><? }   } }?>

Wenn ich json_decode, um die Funktionen json_encode bekomme ich die folgende Fehlermeldung:

Warning: Invalid argument supplied for foreach()...
----------

Alles funktionierte vor dem upgrade von PHP 5.4 ab 5.3.

Ich bin kein Entwickler, so versuchen Sie bitte nicht zu technisch. Vielen Dank im Voraus!

  • es schon sagt in der Fehlermeldung, füttern Sie es mit einem json-string, sondern Sie fütterte es mit einem array
  • $fields ist kein array.
InformationsquelleAutor Manos Krokos | 2014-09-09
Schreibe einen Kommentar