- array in class
WT форуми -> PHP MySQL ASP.NET -> array in class
Създайте нова тема Напишете отговор 
Автор Съобщение
explozen
Турист
Турист

Регистриран на: 10/02/2011 9:15 pm

Support: 13
Bonus: 26
Мнения: 404
Мнение 19/02/2018 7:03 pm     array in class Отговорете с цитат


Здравейте Smile
Някой може ли да ми удари едно рамо със следната задача:
https://imgur.com/a/Cf6t9

Тези масиви искам да ги сложа във клас и накрая да ги сумирам.
Ще съм много благодарен ако някой хелпне Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 119
Bonus: 231
Мнения: 3073
Мнение 19/02/2018 9:03 pm     Re: array in class Отговорете с цитат


explozen написа:
Здравейте Smile
Някой може ли да ми удари едно рамо със следната задача:
https://imgur.com/a/Cf6t9

Тези масиви искам да ги сложа във клас и накрая да ги сумирам.
Ще съм много благодарен ако някой хелпне Smile


Дай код, и масива по възможност поне част от него, за да ти помогнем.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 119
Bonus: 231
Мнения: 3073
Мнение 19/02/2018 10:24 pm      Отговорете с цитат


PHP code:

<?php
$cars = [
7, 5, 150,
[
4, 9, 2,
[
10, 3, 6
],
43
],
];

$sum = 0;
foreach ($cars as $car) {
if (is_array($car)) {
foreach ($car as $car2) {
if (is_array($car2)) {
$sum += array_sum($car2);
} else {
$sum += $car2;
}
}
} else {
$sum += $car;
}
}

print $sum;
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
explozen
Турист
Турист

Регистриран на: 10/02/2011 9:15 pm

Support: 13
Bonus: 26
Мнения: 404
Мнение 19/02/2018 10:28 pm      Отговорете с цитат


dakata__92 написа:
PHP code:

<?php
$cars = [
7, 5, 150,
[
4, 9, 2,
[
10, 3, 6
],
43
],
];

$sum = 0;
foreach ($cars as $car) {
if (is_array($car)) {
foreach ($car as $car2) {
if (is_array($car2)) {
$sum += array_sum($car2);
} else {
$sum += $car2;
}
}
} else {
$sum += $car;
}
}

print $sum;


Заслужи много бири!!!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
lam3r4370
Активен
Активен

Регистриран на: 20/08/2008 6:12 pm

Support: 131
Bonus: 244
Мнения: 3422
Мнение 20/02/2018 2:36 pm      Отговорете с цитат


$sum = array_sum(iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($array)))).

Не съм го тествал.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
pix3l
Нов
Нов

Регистриран на: 08/10/2016 4:31 pm

Support: 6
Bonus: 12
Мнения: 139
Мнение 04/03/2018 8:46 pm      Отговорете с цитат


Виждам, че темата е стара и е отговорено, но ако реалният масив ще е толкова голям, можеш да ползваш рекурсия:

PHP code:

function traverse(array $array) {
$sum = 0;

foreach ($array as $element) {
if (is_numeric($element)) {
$sum += $element;
} elseif (is_array($element)) {
$sum += traverse($element);
}
}

return $sum;
}
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети