Вот срабатывает как надо:
$a = [0,1,2,3,4];
echo array_sum(array_splice($a,2,3,true)) . "<br>";
А тут как надо срабатывает только первая:
$a = [0,1,2,3,4];
echo array_sum(array_splice($a,0,3,true)) . "<br>";
echo array_sum(array_splice($a,1,3,true)) . "<br>";
echo array_sum(array_splice($a,2,3,true)) . "<br>";
echo array_sum(array_splice($a,3,3,true)) . "<br>";
echo array_sum(array_splice($a,4,3,true)) . "<br><br>";
что я не понимаю, как оно работает?
Ответ прост, всё дело в одной букве:
Функция array_splice() — Удаляет часть массива и заменяет её чем-нибудь ещё
т.е splice работает как ctrl + x, если не указать чем заменяем вырезанное
Функция array_slice() — Выбирает срез массива
slice же в свою очередь работает как ctrl + c
<?php
$a = [0,1,2,3,4];
function ar($params) {
return array_sum(array_splice($params[0],$params[1],$params[2],$params[3]));
}
echo ar([$a,0,3,true]).'<br>';
echo ar([$a,1,3,true]).'<br>';
echo ar([$a,2,3,true]).'<br>';
echo ar([$a,3,3,true]).'<br>';
echo ar([$a,4,3,true]).'<br>';
Результат
3
6
9
7
4
Если я правильно понял "вопрос"
Продвижение своими сайтами как стратегия роста и независимости