使用php解析json
这是我的json使用php解析json,php,json,Php,Json,这是我的json { "product": [ { "styles": [ { "price": "$65.00" }, { "price": "$65.00" } ], "productId": "444", } ], "statusCode": "200" } 4.我想以最低价买到最便宜的。。我尝试了下面的代码,但没有得到
{
"product": [
{
"styles": [
{
"price": "$65.00"
},
{
"price": "$65.00"
}
],
"productId": "444",
}
],
"statusCode": "200"
}
4.我想以最低价买到最便宜的。。我尝试了下面的代码,但没有得到结果
$obj = json_decode($response);
foreach($obj['product']['styles'] as $chunk) {
echo $chunk['price'];
}
如果要以关联数组的形式访问解码数据,应将
true
作为函数的第二个参数传递:
foreach($obj['product'] as $products) {
foreach ($products['styles'] as $style) {
echo $style['price'];
}
}
如果要以关联数组的形式访问解码数据,应将
true
作为函数的第二个参数传递:
foreach($obj['product'] as $products) {
foreach ($products['styles'] as $style) {
echo $style['price'];
}
}
你有嵌套的数组。产品包含一个数组对象,所以您实际上需要
$obj = json_decode($response);
echo $obj->product[0]->productID; // 44
^^^---
echo $obj->product[0]->styles[1]->price; // second $65.00
你有嵌套的数组。产品包含一个数组对象,所以您实际上需要
$obj = json_decode($response);
echo $obj->product[0]->productID; // 44
^^^---
echo $obj->product[0]->styles[1]->price; // second $65.00
我得到了为foreach()提供的未定义索引:样式和无效参数。这个答案是正确的,但提供的JSON也是无效的。“productId”:“444”后的逗号应为removed@Naren我已经更新了答案,以便与您的json模式完全匹配。我得到了未定义的index:styles和为foreach()提供的无效参数。这个答案是正确的,但提供的json也是无效的。“productId”:“444”后的逗号应为removed@Naren我已经更新了答案,以完全匹配您的json模式。