我有一个来自金属交易所的 JSON 数组,我正在尝试从中获取 AUD 值
JSON 如下
{
"GoldPrice": {
"per": "gram",
"date": "2013-01-23 11:51:48",
"ARS": {
"currencyname": "Argentine Peso",
"bid": "268.9399"
},
"AUD": {
"currencyname": "Australian Dollar",
"bid": "51.4023"
},
"BRL": {
"currencyname": "Brazilian Real",
"bid": "110.6755"
},
"CAD": {
"currencyname": "Canadian Dollar",
"bid": "54.1633"
},
"CHF": {
"currencyname": "Swiss Franc",
"bid": "50.3933"
},
"CNY": {
"currencyname": "Chinese Yuan Renminbi",
"bid": "337.5324"
},
"COP": {
"currencyname": "Colombian Peso",
"bid": "96364.8523"
},
"EUR": {
"currencyname": "Euro",
"bid": "40.7594"
},
"GBP": {
"currencyname": "British Pound",
"bid": "34.223"
},
"HKD": {
"currencyname": "Hong Kong Dollar",
"bid": "420.5594"
},
"IDR": {
"currencyname": "Indonesian Rupiah",
"bid": "521834.3896"
},
"INR": {
"currencyname": "Indian Rupee",
"bid": "2911.3477"
},
"JPY": {
"currencyname": "Japanese Yen",
"bid": "4797.0196"
},
"KWD": {
"currencyname": "Kuwaiti Dinar",
"bid": "15.2753"
},
"MXN": {
"currencyname": "Mexican Peso",
"bid": "686.7926"
},
"MYR": {
"currencyname": "Malaysian Ringgit",
"bid": "164.9691"
},
"NZD": {
"currencyname": "New Zealand Dollar",
"bid": "64.3396"
},
"PEN": {
"currencyname": "Peruvian Nuevo Sol",
"bid": "138.6441"
},
"PHP": {
"currencyname": "Philippine Peso",
"bid": "2203.9583"
},
"RUB": {
"currencyname": "Russian Rouble",
"bid": "1637.4859"
},
"SEK": {
"currencyname": "Swedish Krona",
"bid": "354.3917"
},
"SGD": {
"currencyname": "Singapore Dollar",
"bid": "66.5474"
},
"TRY": {
"currencyname": "Turkish Lira",
"bid": "96.0565"
},
"USD": {
"currencyname": "United States Dollar",
"bid": "54.2447"
},
"VUV": {
"currencyname": "Vanuatu Vatu",
"bid": "4881.8746"
},
"ZAR": {
"currencyname": "South African Rand",
"bid": "489.4774"
}
}
}
我想要的部分是
"AUD": { "currencyname": "Australian Dollar", "bid": "51.4023" },
我想获取出价值并将其加载到变量中。
如果有人可以请帮助我已经尝试过
$jsonArray = json_decode($json, true);
echo $jsonArray->GoldPrice->AUD->bid;
但什么都没有显示。
任何帮助,将不胜感激。
有了你有上面的代码,只要将, true
您的一部分json_decode
。
true 标志使 json_decode 的输出成为关联数组,而不是将其保留为对象。访问 using->
遍历对象。( PHP 手册: json_decode )
所以真的,你有两个选择。
$jsonArray = json_decode($json);
echo $jsonArray->GoldPrice->AUD->bid;
或者
$jsonArray = json_decode($json, true);
echo $jsonArray['GoldPrice']['AUD']['bid'];
就我个人而言,我通常会选择第二个选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句