В общем есть 2 функции с разным количеством параметров. Они возвращают массив данных. После этот массив обрабатывает один и тот же алгоритм (передать уже готовые данные в алгоритм нельзя).
Как реализовать функцию обработки данных для обеих функций, без дублирования код ? Небольшой пример:
function data1($p1,$p2)
{
for($i = 0;$i<10;$i++;)
$array[] = $p1*$p2*$i;
return $array;
}
function data2($p1)
{
for($i = 0;$i<10;$i++;)
$array[] = $p1+$i*2
return $array;
}
function algorithm($p1,$p2)
{
for($i = 0;$i<10;$i++;)
$array[] = data1($i+1,$i+2);
return $array;
}
И аналогично алгоритм работает для функции data2
.
function data($p1, $p2=NULL) {
for($i = 0; $i < 10; $i++) {
$array[] = ($p2 == NULL) ? $p1 + $i * 2 : $p1 * $p2 * $i;
}
return $array;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Существует ли какой-то #define для запрета вывода текста в консоль? Например, такого:
Здравствуйте! Проблема такая: создал 2 таблицы - "Группа" и "Студент"Связал их по полю группы