【发布时间】:2014-04-27 07:43:40
【问题描述】:
下面是我在 $json 变量中收到的 json 的开头。
{"page":"0","cartaddonpopover":{"refreshfeature":1,"featurehtml":""},"initiateid":null,"containsmapitem":0,"wishlist":{"refreshfeature":1,"featurehtml":"\n<div id=\"cart-wishlist\" style=\"display:none;\" class=\"cart-wish-list\" >\n</div>\n\n"},"gutter":{"refreshfeature":1,"featurehtml":"\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<div id=\"cart-gutter\" class=cart-gutter quantity=\"151\">\n\n
我想提取quantity的值,在上面的例子中是151。
我目前正在使用$quantity = $json->featurehtml->{"cart-gutter"}->quantity;,我知道我错了。请指导。
【问题讨论】:
-
你能发帖
print_r($json);吗? -
json 是否总是完全相同的结构?如果是这样,
json_decode和一些正则表达式应该可以帮助你。 -
@TheWolf:是的。 json 将始终具有相同的结构。请提出一些答案。
-
使用 json_decode() 然后在这里发布结果。我瘦 json_decode 会有所帮助
-
数量不是 JSON 组件的值,它是
featurehtml属性中的 HTML 元素的属性。您需要使用 HTML DOM 解析器。