PHP හි foreach හි යොමු
foreach ලූපය සමඟ වැඩ කරන විට
අංග සඳහා වන විචල්යය වෙනස් කිරීම
තුළින් අරාවම වෙනස් නොවේ:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
$elem++;
}
var_dump($arr); // වෙනස් නොවේ
?>
කෙසේ වෙතත්, අවශ්ය ඵලය ලබා ගත හැක්කේ අංග සඳහා වන විචල්යය යොමුවක් ලෙස ප්රකාශයට පත් කළහොත්ය. මෙම අවස්ථාවේ දී, මෙම විචල්යයේ වෙනස්කම් තුළින් අරාවේ වෙනස්කම් සිදුවේ:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as &$elem) {
$elem++;
}
var_dump($arr); // වෙනස් වේ
?>
පහත දක්වා ඇති කේතය නිවැරදි කරන්න, එය සැලසුම් කර ඇති පරිදි ක්රියාත්මක වන පරිදි:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as &$elem) {
$elem = sqrt($elem);
}
var_dump($arr);
?>
පහත දක්වා ඇති කේතය නිවැරදි කරන්න, එය සැලසුම් කර ඇති පරිදි ක්රියාත්මක වන පරිදි:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as &$elem) {
$elem ** 2;
}
var_dump($arr);
?>