phpbar.de logo

Mailinglisten-Archive

[php] alt. if else schreibweise und das '%' zeichen

[php] alt. if else schreibweise und das '%' zeichen

Andreas Heigl a.heigl at wdv.de
Mit Okt 26 13:02:20 CEST 2005


Michael Borchers schrieb:

> ein kollege verwendet folgende alternative schreibweise bei einer abfrage:
> <?php echo($bgcolor++ % 2 == 0 ? TR_BGCOLOR_ALTERNATING : '#FFFFFF'); ?>
> 
> was ich auch mittlerweile verstanden habe.
> 
> nun habe ich das skript für einen anderen zweck umgeschrieben, um zu testen
> ob eine zahl $g durch 4 teilbar ist.
> 
> in der schleife steht dann:
> if($g % 4 == 0) ...
> 
> es funzt, bei g=4, g=8, g=12 führt er die aktion aus!
> 
> aber was genau besagt ($x % y = 0)?
wenn der Rest der Operation $x : y (der Modulo) 0 ist

Also:

1 : 4 = 0,25 => 0, Rest der Division: 1 -> Bedingung nicht erfüllt
2 : 4 = 0,5  => 0, Rest der Division: 2 -> Bedingung nicht erfüllt
3 : 4 = 0,75 => 0, Rest der Division: 3 -> Bedingung nicht erfüllt
4 : 4 = 1    => 1, Rest der Division: 0 -> Bedingung erfüllt !!
5 : 4 = 1,25 => 1, Rest der Division: 1 -> Bedingung nicht erfüllt
6 : 4 = 1,50 => 1, Rest der Division: 2 -> Bedingung nicht erfüllt
7 : 4 = 1,75 => 1, Rest der Division: 3 -> Bedingung nicht erfüllt
8 : 4 = 2    => 2, Rest der Division: 0 -> Bedingung erfüllt !!
9 : 4 = 2,25 => 2, Rest der Division: 1 -> Bedingung nicht erfüllt

Verstanden?

Grüße
Andreas
-- 

Andreas Heigl
Siemensstrasse 6
61352 Bad Homburg
Germany
Telefon +49-(0)6172-670-185
Telefax +49-(0)6172-670-181



php::bar PHP Wiki   -   Listenarchive