我仍然是PHP
和MySQL
的初学者,遇到了一个复杂的数组,我需要一些帮助。
到目前为止,我使用的数组相当平坦,即一行数据包含多个字段,例如基于单个地址的结果,例如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"];
正如我所说,我需要有人帮助我在这里给我一个简短的概述,谢谢
答案 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'];
等等。