如何访问数组

时间:2014-11-24 08:51:30

标签: php json

我仍然是PHPMySQL的初学者,遇到了一个复杂的数组,我需要一些帮助。

到目前为止,我使用的数组相当平坦,即一行数据包含多个字段,例如基于单个地址的结果,例如line1,line2,line3,town等。

我现在正在处理一个外部api,它在xml中返回以下结果

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

我的问题是我如何访问每个结果,

我打算使用foreach语句,并将调用结果$ xmlarray。

然后我想定义字符串,例如$ field1,$ field2,但是当它看起来是一个很深的数组时不知道如何做到这一点,我猜是这样的:

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

正如我所说,我需要有人帮助我在这里给我一个简短的概述,谢谢

2 个答案:

答案 0 :(得分:0)

这不是XML。这是杰森。请使用json_decode()

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

$data将包含回复。您可以轻松访问它们。json_decode()

答案 1 :(得分:0)

您发布的数据内容对我来说就像JSON ......

所以你可以试试像

$json = json_decode($array);

比你想要的

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

等等。

source