我有一个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转储提供以下输出:
array(2) { [0]=> string(14) "ItemDimensions" [1]=> object(SimpleXMLElement)#27 (1) { ["Weight"]=> string(1) "9" } }
但是我不想要字符串&#39; weight&#39;因为我知道它的重量,我希望数组包含单位类型和数量,例如克,9
答案 0 :(得分:0)
您需要访问元素Weight
,然后取消引用它:
$result->Items->Item->ItemAttributes->ItemDimensions->Weight['Units']
会给你“克”