array_reduce ක්රියාකාරීත්වය
array_reduce ක්රියාකාරීත්වය අරාවක් එක් අගයකට
හැකිලීම (reducing) සිදු කරයි, callback එකක් භාවිතා කරමින්.
පළමු පරාමිතියෙන් ක්රියාකාරීත්වය අරාවක් පිළිගනී, දෙවන පරාමිතියෙන් - callback එක, එය අරාවේ සෑම අංගයකටම පිළිවෙලින් යොදනු ලැබේ.
තෙවන, විකල්ප පරාමිතියෙන්
ආරම්භක අගය ඇත, එයින්
අරාව හැකිලීම ආරම්භ වේ.
පෙරනිමියෙන් මෙම පරාමිතියේ
අගය වන්නේ null ය.
Callback ක්රියාකාරීත්වය පරාමිති දෙකක් ලබා ගනී. පළමු අගයෙහි පෙර පුනරාවර්තනයෙන් ලැබුණු ප්රතිඵල අගය අඩංගු වේ. පළමු පුනරාවර්තනයේ දී එහි තෙවන පරාමිතියේ අගය අඩංගු වේ.
Callback එකේ දෙවන අගයෙහි අරාවේ වත්මන් අංගය අඩංගු වේ.
Callback එක අරාවේ සෑම අංගයකටම පිළිවෙලින් යොදනු ලැබේ. වත්මන් පුනරාවර්තනයේ දී callback එක ආපසු එවන දෙය, ඊළඟ පුනරාවර්තනයේ දී callback එකේ පළමු පරාමිතියට ඇතුළත් වේ.
මේ ආකාරයට, callback එක අරාවේ සෑම අංගයකටම
පිළිවෙලින් යොදනු ලැබීමෙන් අවසානයේ දී යම්
අගයක් ලැබේ. මෙම අගයම 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ක්රියාකාරීත්වය,
අරාවේ අංග සඳහා ක්රියාකාරීත්වය පුනරාවර්තන ලෙස ක්රියාත්මක කරයි