Manipulaties met elementen van multidimensionale arrays in PHP

Laten we iets doen met de elementen van de array die we doorlopen, bijvoorbeeld, laten we er een uitroepteken '!' aan het einde toevoegen:

php<?php
  function func($arr) {
    $length = count($arr);
    
    for ($i = 0; $i < $length; $i++) {
      if (is_array($arr[$i])) {
        $arr[$i] = func($arr[$i]);
      } else {
        $arr[$i] = $arr[$i] . '!';
      }
    }
    
    return $arr;
  }
  
  var_dump(func([1, [2, 7, 8], [3, 4, [5, 6]]]));
?>
Задание 1

Gegeven een multidimensionale array met een willekeurig niveau van genesting, bijvoorbeeld zoals deze:

php<?php
  $arr = [1, [2, 7, 8], [3, 4], [5, [6, 7]]];
?>

Verhef alle getal-elementen van deze array tot de tweede macht.