array_reduce функциясы
array_reduce функциясы массивті
бір мәнге жинақтайды (редуцирлейді),
коллбэкті қолдана отырып.
Бірінші параметрде функция массив қабылдайды, екіншісінде - массив әрбір элементіне кезек-кезді қолданылатын коллбэк.
Үшінші міндетті емес параметрде
массивті жинақтаудың бастапқы мәні болады.
Әдепкі бойынша бұл параметр
null мәніне ие.
Функция-коллбэк екі мәнді параметр ретінде алады. Бірінші мән алдыңғы итерацияның нәтижелік мәнін қамтиды. Ал бірінші итерация жағдайында үшінші параметрдің мәнін қамтиды.
Ал екінші коллбэк мәні массивтің ағымдағы элементін қамтиды.
Коллбэк массивтің әрбір элементіне кезек-кезді қолданылады. Ағымдағы итерацияда коллбэктің қайтарғаны, келесі итерацияда коллбэктің бірінші параметріне түседі.
Осылайша, коллбэк массивтің әрбір элементіне
дәйекті түрде қолданылады және нәтижесінде
қандай да бір мән пайда болады. Бұл мән
array_reduce функциясының жұмыс нәтижесі болады.
Синтаксис
array_reduce(array $array, callable $callback, mixed $initial = null): mixed
Мысал
Массив элементтерінің қосындысын табайық:
<?php
$arr = [1, 2, 3, 4, 5];
function func($prev, $elem)
{
return $prev + $elem;
}
$res = array_reduce($arr, 'func', 0);
echo $res;
?>
Код орындау нәтижесі:
15
Сондай-ақ қараңыз
-
array_mapфункциясы,
массив элементтеріне функцияны қолданады -
array_walkфункциясы,
массив элементтері үшін функцияны шақырады -
array_filterфункциясы,
массивті сүзеді -
array_walk_recursiveфункциясы,
массив элементтеріне функцияны рекурсивті түрде шақырады