У меня есть 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;
}
Однако я получаю эту ошибку на некоторые из идентификаторов ....
Notice: Undefined offset: 6
Я не понимаю, что это проблема ?.
Это то, что я делаю с массивом томов $:
while($element = each($volumes))
{
$daily = $element['value']/10;
if ($daily > 30) {
echo "typeid=" . $element[ 'key' ];
}
}
что '$ volumes'? – srain
Это ассоциативный массив, в котором построен массив. Он дает это уведомление только для определенных идентификаторов. Например, 5 и 1 будут работать, но 2 и 6 будут бросать уведомление. Они оба присутствуют в XML, данные захватываются. – dai007uk
Что вы хотите достичь с помощью '$ томов [(string) $ id] = $ томов [(string) $ id] + $ volume;'? – srain