Rückgabewert von Objekt richtig verarbeiten?

... komplette Frage anzeigen

3 Antworten

Was willst Du denn genau anstellen?

Das sieht nach einem JSON-Objekt aus, das Du mit json_decode() in ein PHP-Objekt umwandeln kannst. Durch den Zusatzparameter "true" wird es ein Array statt Objekt.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von LinoBla
17.12.2015, 12:29

Ich habe den Titel schon verändert, muss nur noch freigeschaltet werden.

Danke für den Hinweis, ich werde es mal mit dem Zusatzparameter versuchen.

0

die letzte schleife macht keinen sinn: du willst doch über das array inhalt iterieren, den namen hast du ja schon:

foreach ( $data->$datei->Kategorie[$i]->Inhalt as $inh )
{
echo "<tr>";
echo "<td>";
echo $inh->Name;
echo "</td>";
echo "</tr>";
}


den index l (musste mich erst vergewissern, dass du tatsächlich klein-L und nicht groß-I geschrieben hast) verwendest du ja gar nicht. aber ein array kannst du ja eleganter mit foreach statt for abarbeiten.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von LinoBla
18.12.2015, 13:47

Wie ich die Daten später verarbeite ist weniger ein Problem.
Überhaupt an diese heranzukommen bereitet mir aktuell noch Problme, wenn ich es wie du vorgeschlagen hast mit

$data->$datei->Kategorie[$i]->Inhalt
//bzw.
print_r($data->$datei->Kategorie[1]->Inhalt);

Versuche kommt folgender Fehler:

PHP Notice: Trying to get property of non-object in C:\Users\XXX\Desktop\php\index.php on line 9 PHP Notice: Trying to get property of non-object in C:\Users\XXX\Desktop\php\index.php on line 9

Wenn ich das nicht falsch verstehe ist "Kategorie" kein Objekt, oder?


0

was steht in $data und $datei ?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von LinoBla
18.12.2015, 09:21

In $datei steht: $datei = 'test.json';

und in $data steht:

abstract_json_fopen Object ( [file] => [test.json] => { "Kategorie":[ { "Position":0, "Name":"Test", "Inhalt":[ { "Name":"Google.com", "URL":"http://google.com" }, { "Name":"Heise", "URL":"http://heise.de" } ] }, { "Position":1, "Name":"ABCD", "Inhalt":[ { "Name":"Google.com", "URL":"http://google.com" }, { "Name":"Heise", "URL":"http://heise.de" }, { "Name":"zapf", "URL":"http://zapf.de" } ] } ] } )
0

Was möchtest Du wissen?