Files
php_8/generators/collect.php
2022-07-22 09:25:39 +03:00

14 lines
251 B
PHP

<?php
function collect(array $arr, callable $callback)
{
foreach ($arr as $value) {
yield $callback($value);
}
}
$arr = [1, 2, 3, 4, 5, 6];
$collect = collect($arr, fn($e) => $e * $e);
foreach ($collect as $val) {
echo "$val ";
}