我在這個格式的XML:關聯數組和XML
<row typeID="5" volume="15" orders="6"/>
<row typeID="5" volume="2" orders="2"/>
<row typeID="6" volume="9" orders="5"/>
<row typeID="6" volume="8" orders="2"/>
<row typeID="1" volume="2" orders="2"/>
<row typeID="2" volume="162" orders="13"/>
我使用這個:
$volumes = array();
foreach ($xml -> result -> rowset-> row as $row)
{
$id = $row['typeID'];
$volume = $row['volume'];
$volumes[(string)$id] = $volumes[(string)$id] + $volume;
}
但是我對一些ID的....
收到此錯誤Notice: Undefined offset: 6
我不明白那是什麼問題?
這就是我與$卷陣列做:
while($element = each($volumes))
{
$daily = $element['value']/10;
if ($daily > 30) {
echo "typeid=" . $element[ 'key' ];
}
}
是什麼'$ volumes'? – srain
它是一個關聯數組,它是數組構建的地方。它只給出特定ID的通知。例如5和1會工作,但2和6會拋出通知。它們都存在於XML中,正在抓取數據。 – dai007uk
你想通過'$ volumes [(string)$ id] = $ volumes [(string)$ id] + $ volume;'? – srain