<?php

function filter1($input)
{
    foreach ($input as $value) {
        if ($value % 2 !== 0) {
            (yield $value);
        }
    }
}
function filter2($input)
{
    foreach ($input as $value) {
        if ($value > 5) {
            (yield $value);
        }
    }
}
foreach (filter2(filter1([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])) as $value) {
    echo $value;
}
예제 #2
0
}
$ar1 = [1, 2, 3, 4, 5];
changeArray($ar1);
//pa($ar1);
$arr1 = [2, 3, 5, 1, 6, 10, 16, 11, 101, 700, 105];
function filter1(&$arr)
{
    $len = count($arr);
    for ($i = 0; $i < $len; $i++) {
        if ($arr[$i] < 100 || $arr[$i] > 500) {
            unset($arr[$i]);
        }
    }
    return $arr;
}
filter1($arr1);
pa($arr1);
function prettyCounter()
{
    static $counter = 0;
    $counter++;
    return $counter;
}
for ($i = 0; $i < 10; $i++) {
    p(prettyCounter());
}
//****************************
/**
*  
*/
class User