В этой публикации я приведу простой пример кода, демонстрирующий логику алгоритма для подсчёта сумм из входных данных.
Прокоментируем каждую строку для понимания логики построения архитектуры.
Здесь умышленно не используется встроенная в PHP функция array_sum(), чтобы показать обсуждаемую структуру кода максимально наглядно.
Код:
Код:
<?php
//входные данные - всё в единственном массиве
$in=[
[4,3,9], //summ1:16
[5,6] //summ2:11
];
/*****Секция обработки всех задач******/
foreach ($in as $j=>$in) { //итерация задач
/******Секция обработки одной задачи*****/
$s=0; //внутренняя переменная
foreach ($in as $i) //итерация всех переменных внутри одной задачи
$s+=$i; //суммирование переменных - ОСНОВНАЯ ОПЕРАЦИЯ - CORE
$out[]="summ".($j+1).":$s"; //шаблонизация для вывода
/***************************************/
}
echo implode("\n",$out); //вывод результата
Получая все данные в одной единственной переменной $in, мы, не меняя основной код, можем вычислять любые суммы в любом количестве задач.
Напомню, что это самый простой пример.
Напомню, что это самый простой пример.