Thao tác với các phần tử của mảng đa chiều trong PHP

Hãy cùng làm điều gì đó với các phần tử của mảng khi duyệt qua, ví dụ, thêm dấu '!' vào cuối chúng:

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

Cho một mảng đa chiều với cấp độ lồng nhau tùy ý, ví dụ như sau:

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

Hãy bình phương tất cả các phần tử là số của mảng này.