PHP-daky foreach aýlawyndaky salgylar

foreach aýlawy bilen işleýän wagtynda elementler üçin üýtgeýjini üýtgetmek özüniň massiwinde üýtgeşiklige getirmeýär:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    $elem++;
  }
  
  var_dump($arr); // üýtgemeýär
?>

Şeýle-de bolsa, zerur täsire elementler üçin üýtgeýjini salgy hökmünde belleýänimizde ýetip bolýar. Bu ýagdaýda bu üýtgeýjiniň üýtgemesi massiwde üýtgeşikliklere getirer:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as &$elem) {
    $elem++;
  }
  
  var_dump($arr); // üýtgerer
?>
Задание 1

Aşakdaky kody, oýlanyşy boýunça işlemegi üçin şeýle düzediň:

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

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

Aşakdaky kody, oýlanyşy boýunça işlemegi üçin şeýle düzediň:

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

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