2015-09-04 86 views
0

我有一個外部JSON文件(具有可變內容)。 例如:http://api.pstcd.nl/range/?auth_key=p5C6FsEl6O1vTXAznIOj&fourpp=4205&range=5&transposing=1將我的php數組的一部分放入文本框

JSON數據:

{ 
    "status": "ok", 
    "total": 4, 
    "results": 
    { 
    "distance": 
    [ 
     0, 
     0.925, 
     0.936, 
     1.026, 
     1.177, 
     1.443, 
     1.511, 
     2.081, 
     2.816, 
     3.105, 
     3.108, 
     3.145, 
     3.346, 
     3.392, 
     3.547, 
     3.616, 
     3.866, 
     3.875, 
     4.027, 
     4.186 
    ], 
    "lng": 
    [ 
     4.9663, 
     4.9551, 
     4.9667, 
     4.9812, 
     4.9581, 
     4.9752, 
     4.9515, 
     4.9946, 
     4.9255, 
     4.9497, 
     4.9933, 
     5.009, 
     5.0122, 
     5.01, 
     5.0125, 
     5, 
     4.9968, 
     4.9733, 
     4.9746, 
     4.9456 
    ], 
    "lat": 
    [ 
     51.8417, 
     51.8371, 
     51.8333, 
     51.8413, 
     51.8325, 
     51.83, 
     51.8317, 
     51.8352, 
     51.8439, 
     51.8158, 
     51.8641, 
     51.8518, 
     51.8319, 
     51.8276, 
     51.8559, 
     51.8667, 
     51.8126, 
     51.8763, 
     51.8776, 
     51.8771 
    ], 
    "fourpp": 
    [ 
     "4205", 
     "4204", 
     "4200", 
     "4206", 
     "4203", 
     "4201", 
     "4202", 
     "4207", 
     "4209", 
     "4254", 
     "4241", 
     "4212", 
     "4208", 
     "4213", 
     "4211", 
     "4240", 
     "4285", 
     "4220", 
     "4221", 
     "4223" 
    ] 
    } 
} 

(感謝編輯器把這個中) 其內容必須使用部分,放在一個標籤或文本框。

我的PHP代碼到目前爲止是:

$json = file_get_contents('http://api.pstcd.nl/range/?auth_key=p5C6FsEl6O1vTXAznIOj&fourpp=' . $postcode . '&range=' . $range . '&transposing=1'); 
$data = json_decode($json, TRUE); 

print_r($data); 

,我需要拿出一部分是fourpp後的結果。

任何人都知道如何得到它?

回答

0

fourpp後的數據是一個數組,這樣你就可以遍歷它foreach

foreach ($data['results']['fourpp'] as $item) { 
    echo "<input type='text' value='$item'>"; 
} 
0

使用foreach

foreach($data as $key => $val) 
    { 
    $result = $val['fourapp']; 
    } 
    print_r($result); 
+0

你不需要代表接受解決問題的答案。 – Barmar

0
$postcode = 4205; 
$range = 5; 
$json = file_get_contents('http://api.pstcd.nl/range/?auth_key=p5C6FsEl6O1vTXAznIOj&fourpp=' . $postcode . '&range=' . $range . '&transposing=1'); 
$data = json_decode($json, TRUE); 

if(isset($data['status']) && $data['status'] == 'ok' && isset($data['results']['fourpp'])){ 
    $fourpp_data = $data['results']['fourpp']; 
} 

print_r($fourpp_data); 

foreach($fourpp_data as $this_data){ 
    echo sprintf('<input type="text" value="%s">', $this_data); 
} 

簡單數組

相關問題