Text níže je vybrán, stiskněte Ctrl+C pro zkopírování do schránky. (⌘+C na Mac) Nebudou zkopírována žádná čísla řádků.
Guest
PHP příklad implementace range() jako generátoru
Od Guest on 18th February 2022 09:18:33 AM | Syntaxe: PHP | Zobrazeno: 110



Nový kód/text | Stáhnout | Zobrazit/Skrýt čísla řádků | Zkopírujte text do schránky
  1. <?php
  2. function xrange($start, $limit, $step = 1) {
  3.     if ($start <= $limit) {
  4.         if ($step <= 0) {
  5.             throw new LogicException('Step must be positive');
  6.         }
  7.  
  8.         for ($i = $start; $i <= $limit; $i += $step) {
  9.             yield $i;
  10.         }
  11.     } else {
  12.         if ($step >= 0) {
  13.             throw new LogicException('Step must be negative');
  14.         }
  15.  
  16.         for ($i = $start; $i >= $limit; $i += $step) {
  17.             yield $i;
  18.         }
  19.     }
  20. }
  21.  
  22. /*
  23.  * Note that both range() and xrange() result in the same
  24.  * output below.
  25.  */
  26.  
  27. echo 'Single digit odd numbers from range():  ';
  28. foreach (range(1, 9, 2) as $number) {
  29.     echo "$number ";
  30. }
  31. echo "\n";
  32.  
  33. echo 'Single digit odd numbers from xrange(): ';
  34. foreach (xrange(1, 9, 2) as $number) {
  35.     echo "$number ";
  36. }
  37. ?>



  • Nedávné příspěvky

Počitadlo návštěv