184 of 410 menu

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 функциясы,
    массив элементтеріне функцияны рекурсивті түрде шақырады
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау