这是我的json
{
"product": [
{
"styles": [
{
"price": "$65.00"
},
{
"price": "$65.00"
}
],
"productId": "444",
}
],
"statusCode": "200"
}
我试图得到所有的价格..我尝试了下面的代码,但无法得到结果
$obj = json_decode($response);
foreach($obj['product']['styles'] as $chunk) {
echo $chunk['price'];
}
答案 0 :(得分:3)
如果要将解码数据作为关联数组访问,则应将true
作为json_decode()函数的第二个参数传递:
foreach($obj['product'] as $products) {
foreach ($products['styles'] as $style) {
echo $style['price'];
}
}
答案 1 :(得分:1)
你有嵌套数组。 product包含一个数组对象,所以你实际上需要
$obj = json_decode($response);
echo $obj->product[0]->productID; // 44
^^^---
echo $obj->product[0]->styles[1]->price; // second $65.00