powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подсчет суммы по ключам?
4 сообщений из 4, страница 1 из 1
Подсчет суммы по ключам?
    #38154087
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.S

Массив:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$arr = array(
    'Ford'=> array(
        array('id'=>1,'name'=>'Alex','cost'=>12.50),
        array('id'=>2,'name'=>'Max','cost'=>55.11),
        array('id'=>3,'name'=>'Igor','cost'=>18.00)
    ),
    'BMW'=> array(
        array('id'=>1,'name'=>'Dmitry','cost'=>16.30),
        array('id'=>2,'name'=>'Vlad','cost'=>15.55),
        array('id'=>3,'name'=>'Stas','cost'=>8.00)
    ),
);



Как по каждой машине высчитать сумму и добавить ключ с ее значением к каждой машине? Ну т.е. сложить все cost, напр.

Код: php
1.
['BMW']['Price'] = (16.30 + 15.55 + 8.00) = 39,85
...
Рейтинг: 0 / 0
Подсчет суммы по ключам?
    #38154097
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonix,

Ладно, мозг:

Код: php
1.
2.
3.
4.
5.
6.
7.
foreach ($arr as $key=>$val) {
	$sum = 0;
	foreach ($val as $m) {
		$sum+=$m['cost'];
	}
	$arr[$key]['Price'] = $sum;
}



Я заслужил печенько.
...
Рейтинг: 0 / 0
Подсчет суммы по ключам?
    #38154102
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно чуть проще:
Код: php
1.
2.
3.
4.
5.
foreach ($arr as $key=>$val) {
    $arr[$key]['Price'] = 0;
    foreach ($val as $m)
        $arr[$key]['Price'] += $m['cost'];
}
...
Рейтинг: 0 / 0
Подсчет суммы по ключам?
    #38154110
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

О, да! Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подсчет суммы по ключам?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]