За последние 24 часа нас посетили 17446 программистов и 1686 роботов. Сейчас ищут 933 программиста ...

Суммирование числе в foreach без счетчика

Тема в разделе "PHP для новичков", создана пользователем Tchort, 4 май 2011.

  1. Tchort

    Tchort Активный пользователь

    С нами с:
    7 дек 2010
    Сообщения:
    51
    Симпатии:
    0
    Есть цикл
    PHP:
    1. foreach ($arResult["ITEMS"] as $v)
    2.         {
    3.  
    4.  
    5.         }
    В переменной $v["QUANTITY"] хранятся числа, сколько этих чисел не знаем. Но нужно посчитать значения этих чисел.
    Как это сделать?[/quote]
     
  2. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    сложить массив?

    PHP:
    1. <?
    2.  
    3. print array_sum($v["QUANTITY"]);
     
  3. Tchort

    Tchort Активный пользователь

    С нами с:
    7 дек 2010
    Сообщения:
    51
    Симпатии:
    0
    Спасибо.
     
  4. Tchort

    Tchort Активный пользователь

    С нами с:
    7 дек 2010
    Сообщения:
    51
    Симпатии:
    0
    а нет, не помогло.
    Дело в том что массив имеет вид:

    [ITEMS] => Array
    (
    [0] => Array
    (
    [ID] => 15
    [QUANTITY] => 23.00
    [1] => Array
    (
    [ID] => 16
    [QUANTITY] => 1.00
    [2] => Array
    (
    [ID] => 17
    [QUANTITY] => 46.00
    [3] => Array
    (
    [ID] => 18
    [QUANTITY] => 56.00

    и тд

    Поэтому будь array_sum не прокатило.
     
  5. Benjamin

    Benjamin Активный пользователь

    С нами с:
    23 янв 2009
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Тула
    Код (Text):
    1.  
    2. $total = 0;
    3. foreach ($arResult["ITEMS"] as $v)
    4. {
    5.     $total += $v['QUANTITY'];      
    6. }
    Не?
     
  6. Tchort

    Tchort Активный пользователь

    С нами с:
    7 дек 2010
    Сообщения:
    51
    Симпатии:
    0
    А результат выводить в цикле или после него?
    Сохраниться после цикла сумма?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  8. Benjamin

    Benjamin Активный пользователь

    С нами с:
    23 янв 2009
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Тула
    Tchort, а вы попробуйте и так и так.