示例#1
0
function makeRange($length)
{
    for ($i = 0; $i < $length; ++$i) {
        (yield $i);
    }
    foreach (makeRange(1000000) as $i) {
        echo $i, PHP_EOL;
    }
}
示例#2
0
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);
示例#6
0
<?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;
}