我们正在使用以这种格式带回JSON的API:
[
{
"Id": "d7526186-361c-e611-80da-00155df41a0a",
"LogicalName": "contact",
"Attributes": [
{
"Key": "customertypecode",
"Value": {
"Value": 1
}
},
{
"Key": "merged",
"Value": false
},
{
"Key": "territorycode",
"Value": {
"Value": 1
}
}
],
"EntityState": null,
"FormattedValues": [
{
"Key": "customertypecode",
"Value": "Default Value"
},
{
"Key": "address2_addresstypecode",
"Value": "Default Value"
},
{
"Key": "merged",
"Value": "No"
},
{
我目前正在使用foreach将其组织成一个新的,更清晰的数组 - 但代码库变得相当大。
根据指定密钥名称获取特定值的最简洁方法是什么?
非常感谢你的帮助。
答案 0 :(得分:0)
首先使用json_decode转换为数组,然后您可以以普通多维数组的任何方式访问它......例如。
$array = array(
"foo" => "bar",
42 => 24,
"multi" => array(
"dimensional" => array(
"array" => "foo"
)
)
);
var_dump($array["foo"]);
var_dump($array[42]);
var_dump($array["multi"]["dimensional"]["array"]);