2014-11-24 66 views
0

我仍然是PHPMySQL的初學者,並且遇到了一些複雜的數組,我需要一些幫助。如何訪問陣列

到目前爲止,我已經有工作的陣列是相當平坦,即1行具有多個字段的數據,例如說,基於單個地址,所以一號線,2號線,3號線,鎮等

結果

我現在正在處理返回的XML結果如下外部API

{"result": 
{ 
group1 [{"fieldname1":"fieldresult1", "fieldname2":"fieldresult2}] 
group2 [{"fieldname3":"fieldresult3", "fieldname4":"fieldresult4}] 
} 
"message":"OK", 
"success":true} 

我的問題是我如何訪問每一個結果,

我打算使用foreach語句,並且將調用結果$ xmlarray。

我當時想定義字符串,如字段1,$場2,但不知道如何做到這一點時,它似乎是相當深刻的數組,我猜是這樣的:

$field1 = $array([0]["field2"]; 

正如我說,我需要某人幫助只是給我一個簡要的概述在這裏,謝謝

回答

0

你這個內容發佈的數據看起來像JSON我...

所以你可以嘗試一些像

$json = json_decode($array); 

比你可以去

$field1 = $json['group1']['fieldname1']; 

等上。

source

+0

謝謝,這是我需要的到底是什麼。 – Simon79 2014-11-24 09:02:39

+0

@ Simon79歡迎您。可以投票並接受回答:) – Dwza 2014-11-24 09:04:03

0

這不是XML。這是json。爲此,請使用json_decode()

$data = json_decode($response); //$response is the response you are getting from the api. 
var_dump($data); 

$data將包含響應。您可以輕鬆訪問它們。 json_decode()