【发布时间】:2019-02-28 13:59:27
【问题描述】:
我尝试获取对象的属性。
function page($json, $name) {
$data = json_decode($json);
//$0 = '0';
$cSKU = '574294403';
var_dump($data->variations->$cSKU->dimensions->dimension);
}
返回:
array(3) { [0]=> object(stdClass)#5030 (1) { ["color"]=> object(stdClass)#5029 (5) { ["displayName"]=> string(5) "Farbe" ["value"]=> string(12) "schwarz-blau" ["colorHexCode"]=> string(7) "#19181d" ["baseColor"]=> string(7) "schwarz" ["iconId"]=> string(8) "26183061" } } [1]=> object(stdClass)#5032 (1) { ["version"]=> object(stdClass)#5031 (2) { ["displayName"]=> string(11) "Ausführung" ["value"]=> string(8) "RH 48 cm" } } [2]=> object(stdClass)#5034 (1) { ["unknown"]=> object(stdClass)#5033 (3) { ["displayName"]=> string(7) "Unknown" ["value"]=> string(21) "27,5+ Zoll (69,85 cm)" ["name"]=> string(7) "unknown" } } }
但是:
$cSKU = '574294403';
var_dump($data->variations->$cSKU->dimensions->dimension->color);
}
返回:
Trying to get property of non-object in ...
怎么了?
【问题讨论】:
-
array(3) {... -
你有一个对象数组
-
我明白了.. 我怎样才能提取它们?
-
您可以遍历对象数组。或按索引定位。如果遇到困难,请包含您的 JSON。
标签: php json object properties