[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с функцией
Ithomiid
$arr2 = array(1,2,3,4);


function foo2($mass){
$res = $mass[0];
foreach($mass as $value){
echo $res = $res - $value;
};

return $res;
};

foo2($arr2);

если в переменную $res записать 0, то сразу будет из нуля вычитаться 1, а мне нужно, чтобы сначала из 1 вычиталось 2.

Как это сделать?

Должно получиться 1-2-3-4 = -8

И как сделать, чтобы в функцию, можно было передавать параметр, который решает, что сделать с элементами? минус, плюс

_____________
Если вы хотите получить удовольствие от хардкорного действа, где грань между удовольствием и хаосом смешивается, то этот сайт - то, что вам нужно. Пристегните ремни, чтобы отправиться в дикую поездку по непокорному миру экстремальной грубости и принудительных сцен, где проверяются границы дозволенного.
https://forcedporn.tv/categories/mom/
https://roughporn.love/categories/threesome/
https://brutalporn.tv/categories/slave/
FatCat
Не понял, что надо? Из первого элемента массива последовательно вычитать все последующие?

_____________
Бесплатному сыру в дырки не заглядывают...
brevis
function foo2(array $items, string $operation): float {
$res = array_shift($items);
foreach ($items as $item) {
switch ($operation) {
case '-':
$res -= $item;
break;
case '+':
$res += $item;
break;
case '*':
$res *= $item;
break;
case '/':
if ($item == 0) {
throw new \DivisionByZeroError('ERROR'); // © МК-52
}
$res /= $item;
break;
default:
throw new \InvalidArgumentException('Операция не поддерживается');
}
}

return (float)$res;
}

echo foo2([1,2,3,4], '-') . "\n";
echo foo2([1,2,3,4], '+') . "\n";


_____________
Чатик в телеге
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.