array_walk_recursive කාර්යය
array_walk_recursive කාර්යය නම් කරන ලද
කාර්යය බහු-මාන අරාවේ සියලුම මූලද්රව්ය සඳහා යොදයි.
සාර්ථකව නිම කිරීමේදී true ප්රතිදානය කරයි
හෝ දෝෂයක් සිදුවු විට false ප්රතිදානය කරයි
පළමු පරාමිතිය ලෙස කාර්යය
අරාව පිළිගනී, දෙවන පරාමිතිය ලෙස - callback.
callback වෙත පරාමිති දෙකක් ලබා දේ. පළමු පරාමිතිය ලෙස අරාව මූලද්රව්යයේ අගය යයි, දෙවන පරාමිතිය ලෙස - යතුර.
කාර්යයට ලබා දුන් අරාව එයම වෙනස් නොවේ. නමුත් මෙය සාක්ෂාත් කර ගත හැකිය මූලද්රව්යය සබැඳියක් මගින් ලබා දීමෙන්.
වාක්ය රචනය
array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool
උදාහරණය
අපි බහු-මාන අරාවක් පුනරාවර්තනය කරමු සහ එහි යතුරු හා මූලද්රව්ය ප්රතිදානය කරමු:
<?php
$arr = [
'a' => 1,
'b' => 2,
'c' => [
'd' => 3,
'e' => 4,
],
];
array_walk_recursive($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'a 1'
'b 2'
'd 3'
'e 4'
උදාහරණය
අපි අරාවක් පුනරාවර්තනය කරමු සහ එහි මූලද්රව්ය වර්ග කරමු:
<?php
$arr = [
'a' => 1,
'b' => 2,
'c' => [
'd' => 3,
'e' => 4,
],
];
array_walk_recursive($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[
'a' => 1,
'b' => 4,
'c' => [
'd' => 9,
'e' => 16,
],
];
මෙයද බලන්න
-
array_walkකාර්යය,
අරාවක මූලද්රව්ය සඳහා කාර්යයක් කැදවන -
array_mapකාර්යය,
අරාවක මූලද්රව්ය සඳහා කාර්යයක් යොදන -
array_filterකාර්යය,
අරාවක් පෙරන -
array_reduceකාර්යය,
අරාවක් හකුළුවන