Extrahieren von Daten aus einem Objekt-array in PHP
Ich habe Folgendes array und kann nicht herausfinden, wie man die Daten aus:
Array (
[0] => stdClass Object (
[address_components] => Array (
[0] => stdClass Object (
[long_name] => 180
[short_name] => 180
[types] => Array ( [0] => street_number )
)
[1] => stdClass Object (
[long_name] => Campus Dr
[short_name] => Campus Dr
[types] => Array ( [0] => route )
)
[2] => stdClass Object (
[long_name] => Arcadia
[short_name] => Arcadia
[types] => Array (
[0] => locality
[1] => political
)
)
[3] => stdClass Object (
[long_name] => Los Angeles
[short_name] => Los Angeles
[types] => Array (
[0] => administrative_area_level_2
[1] => political
)
)
[4] => stdClass Object (
[long_name] => California
[short_name] => CA
[types] => Array (
[0] => administrative_area_level_1
[1] => political
)
)
[5] => stdClass Object (
[long_name] => United States
[short_name] => US
[types] => Array (
[0] => country
[1] => political
)
)
[6] => stdClass Object (
[long_name] => 91007
[short_name] => 91007
[types] => Array ( [0] => postal_code )
)
)
[formatted_address] => 180 Campus Dr, Arcadia, CA 91007, USA
[geometry] => stdClass Object (
[location] => stdClass Object (
[lat] => 34.1301857
[lng] => -118.0333596
)
[location_type] => ROOFTOP
[viewport] => stdClass Object (
[northeast] => stdClass Object (
[lat] => 34.131534680292
[lng] => -118.03201061971
)
[southwest] => stdClass Object (
[lat] => 34.128836719709
[lng] => -118.03470858029
)
)
)
[partial_match] => 1
[types] => Array ( [0] => street_address )
)
)
Gespeichert in einer variable namens $results
BEARBEITEN:
Obwohl diese schon beantwortet wurde (vielen Dank), das ist, was ich versuchte:
foreach($results as $key=>$value){
echo $key.' : '.$value.'<br />';
}
War und es wirft einen Fehler: Object of class stdClass could not be converted to string
Wusste ich, dass ich auf es falsch, aber ich konnte einfach nicht mehr was ich falsch machte.
- Was willst du zugreifen? Möchten Sie vielleicht einen Blick auf ch2.php.net/oop5
- Es wäre auch helfpul, wenn Sie veröffentlicht die formatierte version der Ausgabe.
- Haben Sie schon versucht, was genau hast du Probleme?
- Nennen Sie es einen brain freeze. Ich war auf es als ein string-array, und es war ein Fehlschlag. Konnte mich nicht erinnern, wie Sie Zugriff auf ein Objekt-array, hat eine google-Suche und konnte nichts finden, was hilfreich ist, so habe ich hier gepostet. Sorry, wenn meine Frage Sie verletzt hat?
- ich bitte demütig um Verzeihung, wenn meine Kommentare (die entfernt werden) in irgendeiner Weise beleidigend für Sie. Mich als Teil des stack-overflow-community wünschte nur, um es läuft zu halten in guter Form.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Und wenn es etwas, das Sie aus
json_decode()
, dann sollten Sie die Aufmerksamkeit auf den zweiten parameter für die Funktion. Wenntrue
erstellen Sie Ihre gute alte array.