如何解释这个json解码数组?

时间:2013-09-23 18:36:00

标签: php arrays json

如何解释这个JSON解码数组?它似乎比我习惯处理的更复杂的阵列,所以任何帮助都会受到赞赏。

感谢。

array(1){
    [0]=> object(stdClass)#1 (11){
        ["id"]=> string(5) "72324"
        ["txid"]=> string(64) "**bitcoin_tx_id**"
        ["from"]=> string(34) "**bitcoin_address**"
        ["to"]=> string(20) "email@somewhere.com"
        ["amount"]=> int(10000000)
        ["amount_sent"]=> int(0)
        ["note"]=> string(0) ""
        ["time"]=> float(1379742767000)
        ["to_addr"]=> string(34) "**bitcoin_address**"
        ["read"]=> string(1) "1"
        ["balance"]=> string(10) "0.10000000"
    }
}

1 个答案:

答案 0 :(得分:2)

它返回一个对象数组,看起来你只是将它转储到stdout。将json_decode()的输出转换为变量,您可以像这样访问它:

$decoded = json_decode($data);

foreach($decoded as $obj) {
   echo "ID: " . $obj->id . ', ';
   echo "TXID: " . $obj->txid . ', ';
   echo "From: " . $obj->from . ', ';
   echo "To: " . $obj->to. ', ';
   // ...

   echo "<br>";
}

如果您希望json_decode()返回一个关联数组(大多数人都习惯),只需将第二个参数设置为true即可。