function arraySquaring($arr)
{
- foreach ($arr as $value) {
+ foreach ($arr as &$value) {
if (is_array($value)) {
$value = arraySquaring($value);
} else {
$value **= 2;
}
}
return $arr;
}
или так
function arraySquaring($arr)
{
- foreach ($arr as $value) {
+ foreach ($arr as $key => $value) {
if (is_array($value)) {
- $value = arraySquaring($value);
+ $arr[$key] = arraySquaring($value);
} else {
- $value **= 2;
+ $arr[$key] **= 2;
}
}
return $arr;
}
Еще вариант
function arraySquaring($arr)
{
return array_map(function($item){
return is_array($item) ? arraySquaring($item) : $item ** 2;
}, $arr);
}
function arraySquaring($arr)
{
return array_map(fn($item) => is_array($item) ? arraySquaring($item) : $item ** 2, $arr);
}