Php 获取动态json数组中包含的数据

Php 获取动态json数组中包含的数据,php,arrays,json,Php,Arrays,Json,我无法获取包含在数组中的动态数据,这里是数组 [addresses] => Array ( [DYNAMIC-ADDRESS] => -249310 ) 我正在尝试获取DYNAMIC-ADDRESS,或者更确切地说是包含在['…']上的文本(在本例中,文本是DYNAMIC-ADDRESS),以获取余额,并检查我的数据库,我已经尝试过了 $ReceiveAddress=$DATA['addresses']['0']; 然后

我无法获取包含在数组中的动态数据,这里是数组

  [addresses] => Array
        (
            [DYNAMIC-ADDRESS] => -249310
        )
我正在尝试获取DYNAMIC-ADDRESS,或者更确切地说是包含在['…']上的文本(在本例中,文本是DYNAMIC-ADDRESS),以获取余额,并检查我的数据库,我已经尝试过了

$ReceiveAddress=$DATA['addresses']['0'];
然后你就可以得到平衡了

$ReceiveAddress=$DATA['addresses']["$ReceiveBitcoinAddress"];

但这不起作用…

如果这是数组中唯一的键值对,可以使用
键。

如果您处理的数组有多个元素,请考虑使用<代码> Oracle < /Cord>Roo.< [地址]=>阵列 ( [动态地址]=>-249310 )


我会考虑改变返回数据数组的格式,除非它是一个第三方API——没有任何理由使用未知密钥的名称。

如果这是数组中唯一的键值对,你可以使用<代码>键< />代码。

如果您处理的数组有多个元素,请考虑使用<代码> Oracle < /Cord>Roo.< [地址]=>阵列 ( [动态地址]=>-249310 )


我会考虑改变返回数据数组的格式,除非它是一个第三方API——没有任何原因你应该使用未知密钥的名称。< /P> OK好的语法是$ReffVald=键($Data [ [地址] ]);好的语法是$ReceiveAddress=key($DATA['addresses']);

$dynamic_address = key($array);
$value = $array[$dynamic_address];
foreach($addresses as $param => $value){
   //$param would be DYNAMIC-ADDRESS in a specific "round"
   //$value would be -249310
}