function makeRange($length) { for ($i = 0; $i < $length; ++$i) { (yield $i); } foreach (makeRange(1000000) as $i) { echo $i, PHP_EOL; } }
function makeRange($length) { $dataset = []; for ($i = 0; $i < $length; ++$i) { $dataset[] = $i; } $customRange = makeRange(1000000); foreach ($customRange as $i) { echo $i, PHP_EOL; } }
<?php function makeRange($length) { for ($i = 0; $i < $length; $i++) { (yield $i); } } foreach (makeRange(1000000) as $i) { echo $i, PHP_EOL; }
$orderedArray = array(); if (!empty($numberSet) && is_array($numberSet)) { foreach ($numberSet as $number) { if (!is_int($number)) { throw new \InvalidArgumentException("", 1); return; } if (!empty($orderedArray)) { foreach ($orderedArray as $key => $value) { if ($number < $value) { $orderedArray[$key] = $number; $number = $value; } } $orderedArray[] = $number; } else { $orderedArray[] = $number; } } } return $orderedArray; } //TestCases echo "Caso 1:" . PHP_EOL; var_dump(makeRange(10, array(10, 1, -20, 14, 99, 136, 19, 20, 117, 22, 93, 120, 131))); echo "Caso 2:" . PHP_EOL; var_dump(makeRange(15, array(10, 1, -20, 14, 99, 136, 19, 20, 117, 22, 93, 120, 131))); echo "Caso 3:" . PHP_EOL; var_dump(makeRange(15, array(10, 1, 'A', 14, 99, 133, 19, 20, 117, 22, 93, 120, 131))); echo "Caso 4:" . PHP_EOL; var_dump(orderNumbers(NULL));
<?php // The generator function function makeRange($length) { for ($i = 0; $i < $length; $i++) { (yield $i); // Passes the result back to the parent foreach loop } } $array = []; // The parent foreach loop calling the generator. foreach (makeRange(100) as $value) { $array[] = $value; // This value is provided by the yield in the generator } var_dump($array);
<?php function makeRange($length) { $dataset = []; for ($i = 0; $i < $length; $i++) { $dataset[] = $i; } return $dataset; } $customRange = makeRange(1000000); foreach ($customRange as $i) { echo $i . PHP_EOL; }