Array mit ungraden Zahlen generieren?

Dr Dau

ich wisch hier durch
Hallo!

Ein Array mit durchgängigen Zahlen zu generieren bekomme ich noch hin.
Aber wie schaffe ich es dass ausschliesslich ungrade Zahlen generiert werden?
Startzahl ist 3 und Endzahl ist 605, also keine führenden Nullen.

Gruss Dr Dau
 
Ab PHP5 ginge auch folgendes:
PHP:
<?php $zahlen = range(3, 605, 2); ?>

Oder etwas ausgefallener (auch mit PHP4):
PHP:
<?php $zahlen = array_filter(range(3, 605), create_function('$a', 'return $a%2;')); ?>
 
Das Beispiel von hhunderter war schon perfekt, da ich bereits for verwendet hatte (ich brauchte lediglich den 3. Ausdruck anpassen). ;)
Ich hatte gehofft..... nein, ich war mir sogar fast schon sicher, dass mein Problem so einfach zu lösen war..
Nur scheint "ungerade Zahlen mit PHP generieren" wohl zu allgemein für Google gewesen zu sein, so dass ich dort keine Lösung gefunden hatte.
Die Suchergebnisse bezogen sich immer nur darauf, festzustellen ob eine Zahl gerade oder ungerade ist.
Ich konnte mir jedoch nicht vorstellen dass man erst eine fortlaufende Zahlenfolge generieren muss, um anschliessend die hälfte wieder zu verwerfen.

Kurz zur Erklärung:
Ziel war es ungerade Zahlen von 3 bis 605 (ohne führende Nullen) zu generieren.
Jede einzelne dieser Zahlen sollte fortlaufende Unterzahlen von 001 bis 016 (mit führenden Nullen) bekommen.
Zum besserem Verständnis und für die Nachwelt ;) poste ich mal ein Beispiel:
PHP:
<?php
for($a = 3; $a <= 605; $a = $a+2) {
     for ($b = 1; $b <= 16; $b++) {
          $b = sprintf("%03d", $b); 
          echo $a." --> ".$b."<br>";
     }
     echo "<br>";
}
?>
Ob es die ideale Lösung ist weiss ich nicht, hat aber ihren Sinn und Zweck erfüllt. ;)
 
Zurück