<?php
// your code goes here
$meanValueFunc = function (array $arr): float
{ };
// п.2
function arrayCallbackGenerator
(array $arr, callable
$callback): \Generator
{ foreach ($arr as $a) {
yield $callback($a);
}
}
// п.3
$arr = [
[1, 2, 3],
[10, 20, 30, 40, 50],
];
// п.4
foreach (arrayCallbackGenerator($arr, $meanValueFunc) as $mean) {
echo "$mean<br>";
}
PD9waHAKCi8vIHlvdXIgY29kZSBnb2VzIGhlcmUKJG1lYW5WYWx1ZUZ1bmMgPSBmdW5jdGlvbiAoYXJyYXkgJGFycik6IGZsb2F0IHsKICAgIHJldHVybiBcYXJyYXlfc3VtKCRhcnIpIC8gXGNvdW50KCRhcnIpOwp9OwoKLy8g0L8uMgpmdW5jdGlvbiBhcnJheUNhbGxiYWNrR2VuZXJhdG9yKGFycmF5ICRhcnIsIGNhbGxhYmxlICRjYWxsYmFjayk6IFxHZW5lcmF0b3IgewogICAgZm9yZWFjaCAoJGFyciBhcyAkYSkgewogICAgICAgIHlpZWxkICRjYWxsYmFjaygkYSk7CiAgICB9Cn0KCi8vINC/LjMKJGFyciA9IFsKICAgIFsxLCAyLCAzXSwKICAgIFsxMCwgMjAsIDMwLCA0MCwgNTBdLApdOwoKLy8g0L8uNApmb3JlYWNoIChhcnJheUNhbGxiYWNrR2VuZXJhdG9yKCRhcnIsICRtZWFuVmFsdWVGdW5jKSBhcyAkbWVhbikgewogICAgZWNobyAiJG1lYW48YnI+IjsKfQ==