PHP: Prüfen ob Wert gerade oder ungerade ist.

Mit dieser Funktion kann man prüfen, ob eine Zahl gerade oder ungerade ist. Nützlich um beispielsweise einzelne Listenpunkte abwechselnd einzufärben.

<?php
function is_odd($number) {
	$number % 2 == 0 ? $out = false : $out = true;
	return $out;
}
 
/* Beispiel */
for($i = 0; $i <=10; $i++){
	is_odd($i) ? $class = "ungerade" : $class = "gerade";
	$out = '
<li class="'.$class.'">'.$i.' ist '.$class.'</li>
 
';
	echo $out;
}
?>
Als Textdatei öffnen | since1985de_dbc64b2a.txt | 325 Byte

4 Antworten

  1. Cem Derin

    hat schon eine Antwort verfasst, diese hier am 23. Dezember 2009
    function isOdd($number) {
         return (!(bool) ($number % 2));
    }
    ;)
  2. Gerrit Fries

    hat schon drei Antworten verfasst, diese hier am 23. Dezember 2009
    @Cem Derin: Ich dachte schon meine Lösung wäre recht kurz – aber du treibst es ja echt auf die Spitze! Danke dir!
  3. André

    hat schon eine Antwort verfasst, diese hier am 22. Januar 2010
    Warum ne extra Funktion? :) $class = ($i % 2 == 0) ? "gerade" : "ungerade";
  4. Gerrit Fries

    hat schon drei Antworten verfasst, diese hier am 05. Februar 2010
    Ich kann mir die Syntax so schlecht merken. Der Name der Funktion ist für mich einprägsamer :)