我有一个结构如下的xml节点。如何将单位(本例中为克)和权重整数添加到数组中?
<ItemDimensions>
<Weight Units="grams">9</Weight>
</ItemDimensions>
这是我目前为止试过的代码:
if ($result->Items->Item->ItemAttributes->ItemDimensions) {
foreach ($result->Items->Item->ItemAttributes->ItemDimensions as $key => $value){
$product['itemDimensions'] = array($key,$value);
}
}
var_dump($product['itemDimensions']);
我的var dump给出如下输出:
array(2) { [0]=> string(14) "ItemDimensions" [1]=> object(SimpleXMLElement)#27 (1) { ["Weight"]=> string(1) "9" } }
然而,我不希望字符串'weight',因为我知道它的重量,我希望数组包含单位类型和数量,例如克,9
您需要找到元素Weight
,然后取消对它的引用:
$result->Items->Item->ItemAttributes->ItemDimensions->Weight['Units']
会显示"grams"