2016-05-04 8 views
0

私は多次元配列をJSONから取得しています。私はすべてから一つの価値をプリントするようには思えません。それは私に何も与えないか、arrayと言います。 zip_codeフィールドをすべて印刷する必要があります。多次元配列は値を出力できません

$spit = json_decode($result); 

収量:

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 
      ) 

私は、私はちょうど明白なをしないのですが、ありませんし、それをエコーするには約20の方法を試してみましたが、確信して$zip=$spit->zip_codes->zip_code;$zip=['zip_codes']['zip_code'];

にアクセスしようとしています運。

+1

として郵便番号を印刷することができます$ジップ= $ spit- '試してみてください> zip_codes [0] - > zip_code; ' –

+0

これは配列全体ではなく、最初の郵便番号のみを返します。 –

+0

[json \ _decode/multidimensional arrayの後にJSON配列にアクセスする]の複製があります(http://stackoverflow.com/questions/14934660/accessing-json-array-after-json-decode-multidimensional-array) – miken32

答えて

0

変更

$spit = json_decode($result); 

$spit = json_decode($result,1); 

これは配列にJSONに変換し、その後、あなたは

print_r($spit["zip_codes"]);