Mehrdimensionalen Arrays

DJDIETZ

Grünschnabel
Hallo,
leider komme ich derzeit absolut nicht weiter-.-
Ich habe hier folgende Array:

Array
(
[0] => stdClass Object
(
[data] => stdClass Object
(
[0] => stdClass Object
(
[id] => 1464093394_166540870043089
[from] => stdClass Object
(
[name] => Benjamin Dietz
[id] => 1464093394
)

[message] => Tester^^
[type] => status
[created_time] => 2010-11-20T11:08:34+0000
[updated_time] => 2010-11-20T11:08:34+0000
[attribution] => Demo Application | Thinkdiff.net
)

[1] => stdClass Object
(
[id] => 1464093394_169764889714201
[from] => stdClass Object
(
[name] => Benjamin Dietz
[id] => 1464093394
)

[message] => Testie *http://www.nachbarn.cc/
[type] => status
[created_time] => 2010-11-18T06:15:28+0000
[updated_time] => 2010-11-18T06:15:28+0000
[attribution] => Nachbarn.CC
)

)

[paging] => stdClass Object
(
[previous] => https://graph.facebook.com/1464093394/feed?limit=3&since=2010-11-20T11:08:34+0000
[next] => https://graph.facebook.com/1464093394/feed?limit=3&until=2010-11-18T06:15:27+0000
)

)

)


Nun möchte ich daraus nur den Name und die Nachricht lesen.
Beispiel:
Benjamin Dietz: Tester^^
Benjamin Dietz: Testie *http://www.nachbarn.cc/

Ich versteh absolut nicht, wie ich das nun so formatieren kann.
Bitte helft mir!^^

Liebe grüße Benny
 
Bitte den Code formatiert in [PHP]mein Code[/PHP] setzen.
So wie er jetzt da steht kann man das Ding kaum lesen

In deinem Fall mindestens die Code-Tags, damit die Tabulatoren sichtbar sind und das ganze eine Struktur aufweist

Nachtrag:
So ists lesbar. Da du noch Objekte drin hast, ists nicht ganz so einfach. Ich mache mal einige tests
Code:
Array(
	[0] => stdClass Object(
		[data] => stdClass Object(
			[0] => stdClass Object(
				[id] => 1464093394_166540870043089
				[from] => stdClass Object(
					[name] => Benjamin Dietz
					[id] => 1464093394
				)
				[message] => Tester
				[type] => status
				[created_time] => 2010-11-20T11:08:34+0000
				[updated_time] => 2010-11-20T11:08:34+0000
				[attribution] => Demo Application | Thinkdiff.net
			)
			[1] => stdClass Object(
				[id] => 1464093394_169764889714201
				[from] => stdClass Object(
					[name] => Benjamin Dietz
					[id] => 1464093394
				)
				[message] => Testie *www.nachbarn.cc/
				[type] => status
				[created_time] => 2010-11-18T06:15:28+0000
				[updated_time] => 2010-11-18T06:15:28+0000
				[attribution] => Nachbarn.CC
			)
		)
		[paging] => stdClass Object(
			[previous] => https://graph.facebook.com/146409339...08%3A34%2B0000
			[next] => https://graph.facebook.com/146409339...15%3A27%2B0000
		)
	)
)
 
Zuletzt bearbeitet:
Also. Es ist ein Array mit StdClass-Objekten drin. Innerhalb der Objekte braucht man den '->' um auf ein Unterdingsel zuzugreiffen. Das geht aber bei dem data mit den Numerischen Properties Schlecht

PHP:
//So kriegen wir das Data-Objekt
//$data = $array[0]->data
//Leider geht $data->1 nicht um auf den unteren Punkt zuzugreiffen

//Darum müssen wir das ganze in einen Array wandeln
$data = (Array) $array[0]->data;

//Jetzt können wir alle Data-Einträge durchgehen
foreach($data as $index => $item){
 //TODO: mach was
}

Im Nedeffekt sieht es dann so aus
PHP:
foreach((Array) $array[0]->data as $index => $item){
    $name = $item->from->name;
    $msg = $item->message;
    var_dump($name, $msg);
}
 
Zurück