2016-05-04 13 views
0

Ich habe ein mehrdimensionales Array, das von JSON kommt. Ich kann nicht scheinen, einen Wert von allen zu drucken. Es gibt mir entweder nichts oder sagt array. Ich muss alle zip_code Felder drucken.Mehrdimensionales Array kann keine Werte ausgeben

$spit = json_decode($result); 

Ausbeuten:

stdClass Object 
    (
    [zip_codes] => Array 
    (
     [0] => stdClass Object 
      (
       [zip_code] => 33779 
       [distance] => 9.513 
       [city] => Largo 
       [state] => FL 
      ) 

     [1] => stdClass Object 
      (
       [zip_code] => 33771 
       [distance] => 9.188 
       [city] => Largo 
       [state] => FL 
      ) 

     [2] => stdClass Object 
      (
       [zip_code] => 33760 
       [distance] => 9.989 
       [city] => Clearwater 
       [state] => FL 
      ) 

     [3] => stdClass Object 
      (
       [zip_code] => 33770 
       [distance] => 8.525 
       [city] => Largo 
       [state] => FL 
      ) 

     [4] => stdClass Object 
      (
       [zip_code] => 33786 
       [distance] => 8.153 
       [city] => Belleair Beach 
       [state] => FL 
      ) 

     [5] => stdClass Object 
      (
       [zip_code] => 33764 
       [distance] => 7.651 
       [city] => Clearwater 
       [state] => FL 
      ) 

     [6] => stdClass Object 
      (
       [zip_code] => 33756 
       [distance] => 6.373 
       [city] => Clearwater 
       [state] => FL 
      ) 

Ich habe mit $zip=$spit->zip_codes->zip_code; und $zip=['zip_codes']['zip_code'];

zuzugreifen versucht, ich bin sicher, dass ich fehle nur das Offensichtliche, sondern haben etwa 20 Arten versucht, es ohne ein Echo aus Glück.

+1

Try '$ zip = $ Geifer drucken > zip_codes [0] -> zip_code; ' –

+0

Das gibt mir nur die erste Postleitzahl nicht das ganze Array. –

+0

Mögliches Duplikat von [Auf JSON-Array nach json \ _decode/mehrdimensionalem Array zugreifen] (http://stackoverflow.com/questions/14934660/accessing-json-array-after-json-decode-multidimensional-array) – miken32

Antwort

0

ändern

$spit = json_decode($result); 

zu

$spit = json_decode($result,1); 

Dies wird JSON in ein Array umwandeln und dann können Sie die Postleitzahl als

print_r($spit["zip_codes"]);