Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 12:19   #1
ZabarXD
 
Регистрация: 23.06.2011
Сообщений: 3
По умолчанию Сумма с условием

Здравствуйте, задача заключается в следующем:
есть массив со стоимостью в разных валютах и отдельный массив с кодами этих цен.
Как посчитать сумму складывая только валюты с одинаковым кодом. и вывести конечный результат. Пожалуйста, натолкните хотя бы от чего смотреть. Заранее огромное спасибо.
ZabarXD вне форума Ответить с цитированием
Старый 21.12.2011, 12:40   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Было бы нагляднее увидеть var_dump() хотя бы части данных из обоих массивов - чтоб понять их структуру.
Andkorol вне форума Ответить с цитированием
Старый 21.12.2011, 12:50   #3
ZabarXD
 
Регистрация: 23.06.2011
Сообщений: 3
По умолчанию

Код:
array(15) {
  ["goods"]=>
  array(13) {
    [0]=>
    array(8) {
      // Здесь товары их описание и тд.
      ["cost"]=>
      float(33600)
      ["currency_code"]=>
      string(3) "USD"
      
    }
    [1]=>
    array(8) {
      
	  ["cost"]=>
      float(23200)
      ["currency_code"]=>
      string(3) "USD"
      
    }
    [2]=>
    array(8) {
      ["cost"]=>
      float(240792)
      ["currency_code"]=>
      string(3) "USD"
      
    }
    [3]=>
    array(8) {
      
      ["cost"]=>
      float(115937)
      ["currency_code"]=>
      string(3) "EUR"
     
    }
    [4]=>
    array(8) {
      
      ["cost"]=>
      float(19084.3)
      ["currency_code"]=>
      string(3) "USD"
      
    }
    [5]=>
    array(8) {
      
      ["cost"]=>
      float(10528)
      ["currency_code"]=>
      string(3) "USD"
      
    }
    [6]=>
    array(8) {
      
      ["cost"]=>
      float(42508)
      ["currency_code"]=>
      string(3) "EUR"
      
    }
    
  }
 }
Вот здесь видно. Есть стоимость в такой-то валюте. и на выходе хотелось бы получить разбивку по валютам. Например:
столько то в EUR
Столько то в USD и тд.
Сложность в том что валюты могут быть любыми. Коды конечно все используемые известны, но их больше 150. Как можно написать, чтобы он сравнивал код валюты и суммировал стоимость только по этой валюте
ZabarXD вне форума Ответить с цитированием
Старый 21.12.2011, 13:01   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Примерно так:
PHP код:
$currencys_sum = array();
foreach(
$data['goods'] as $good){
  
$currencys_sum[$good['currency_code']] += $good['cost'];
}
var_dump($currencys_sum);// массив с общими суммами по валютам 
$data - это ваш массив с данными о ценах.
Andkorol вне форума Ответить с цитированием
Старый 21.12.2011, 13:06   #5
ZabarXD
 
Регистрация: 23.06.2011
Сообщений: 3
По умолчанию

Спасибо огромное! Действительно, включил, отработало как надо! Необходимо углубиться в изучение массивов. Спасибо еще раз!
ZabarXD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы с условием TI_ProJecT Microsoft Office Excel 14 06.11.2011 17:41
C/C++ цикл с условием while TocaDor Помощь студентам 4 26.10.2011 17:52
Запрос с условием ArtInt SQL, базы данных 2 05.05.2010 15:58
Ссумирование с условием Dendy702200 Microsoft Office Access 2 26.12.2009 17:33
Групировка значений и их сумма, но с условием psbad Microsoft Office Excel 23 19.11.2009 11:00