PHP හි foreach හි යොමු

foreach ලූපය සමඟ වැඩ කරන විට අංග සඳහා වන විචල්යය වෙනස් කිරීම තුළින් අරාවම වෙනස් නොවේ:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    $elem++;
  }
  
  var_dump($arr); // වෙනස් නොවේ
?>

කෙසේ වෙතත්, අවශ්‍ය ඵලය ලබා ගත හැක්කේ අංග සඳහා වන විචල්යය යොමුවක් ලෙස ප්‍රකාශයට පත් කළහොත්ය. මෙම අවස්ථාවේ දී, මෙම විචල්යයේ වෙනස්කම් තුළින් අරාවේ වෙනස්කම් සිදුවේ:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as &$elem) {
    $elem++;
  }
  
  var_dump($arr); // වෙනස් වේ
?>
Задание 1

පහත දක්වා ඇති කේතය නිවැරදි කරන්න, එය සැලසුම් කර ඇති පරිදි ක්‍රියාත්මක වන පරිදි:

php<?php
  $arr = [1, 2, 3, 4, 5];

  foreach ($arr as &$elem) {
    $elem = sqrt($elem);
  }
  
  var_dump($arr); 
?>
Задание 2

පහත දක්වා ඇති කේතය නිවැරදි කරන්න, එය සැලසුම් කර ඇති පරිදි ක්‍රියාත්මක වන පරිදි:

php<?php
  $arr = [1, 2, 3, 4, 5];

  foreach ($arr as &$elem) {
    $elem ** 2;
  }
  
  var_dump($arr); 
?>