fork(2) download
  1. <?php
  2.  
  3. // your code goes here
  4. $meanValueFunc = function (array $arr): float {
  5. return \array_sum($arr) / \count($arr);
  6. };
  7.  
  8. // п.2
  9. function arrayCallbackGenerator(array $arr, callable $callback): \Generator {
  10. foreach ($arr as $a) {
  11. yield $callback($a);
  12. }
  13. }
  14.  
  15. // п.3
  16. $arr = [
  17. [1, 2, 3],
  18. [10, 20, 30, 40, 50],
  19. ];
  20.  
  21. // п.4
  22. foreach (arrayCallbackGenerator($arr, $meanValueFunc) as $mean) {
  23. echo "$mean<br>";
  24. }
Success #stdin #stdout 0.02s 23664KB
stdin
Standard input is empty
stdout
2<br>30<br>