Вопрос по работе с многомерными массивами

IF

else
Вопрос по работе с многомерными массивами

Есть массив $_SESSION['abc'], который состоит из массивов
$_SESSION['abc']['id'], где id - целые числа.
в $_SESSION['abc']['id']['qty'] хранится количество, а в $_SESSION['abc']['id']['price'] - цена товара.

Как составить функцию, которая принимает в качестве значения $_SESSION['abc'], а возвращает сумму цен (с учётом кол-ва) ?
Буду рад, если тему перенесут в "Вопросы по программированию на РНР" :)

ЗЫ Точнее - не могу понять какой функцией вспользоваться, для перебора id, так как id не связаны между собой.
 

dEn

Guest
Если я правильно понял то:

PHP:
function get_sum($data_array) {
  $sum = 0;
  reset($data_array);
  while (list($id , $pq_qrray) = each($data_array)) {
    $sum += $pq_array['price'] * $pq_array['qty'];
  }
return $sum;
}
 

IF

else
А так нельзя?
PHP:
function get_sum($data_array) { 
  $sum = 0; 
  reset($data_array); 
foreach($data_array as $id => $value)
  $sum += $id['price']*$id['qty'];

return $sum; 
}
 

IF

else
dEn
Спасибо.

-~{}~ 21.10.05 21:57:

У меня единственное сомнение, не правильно ли:
PHP:
$sum += $value['price']*$value['qty'];
-~{}~ 21.10.05 22:06:

Протестировал,
$sum += $value['price']*$value['qty']; правильно.
 
Сверху