2014-11-24 68 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()