<?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; }
} $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