Link in foreach in PHP

Quando si lavora con il ciclo foreach la modifica della variabile per gli elementi non porta a modifiche nell'array stesso:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    $elem++;
  }
  
  var_dump($arr); // non cambierà
?>

Tuttavia, l'effetto desiderato può essere ottenuto se si dichiara la variabile per gli elementi come riferimento. In questo caso, le modifiche a questa variabile porteranno a modifiche nell'array:

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

Correggi il seguente codice in modo che funzioni come previsto:

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

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

Correggi il seguente codice in modo che funzioni come previsto:

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

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