Seite 1 von 1

$i%2 PHP

Verfasst: 08.05.2007, 21:28
von Wirths Media
Hallo,

habe neulich soetwas im PHP Code gefunden, leider weiss ich nicht viel damit anzufangen...

Code: Alles auswählen

if($i%2==0)
Was bedeutet $i%2 ??

Verfasst:
von

Verfasst: 08.05.2007, 21:46
von Michael
PHP2DE

Wenn der Rest der Division von Var. $i geteilt durch 2 = 0 ist

Verfasst: 08.05.2007, 22:00
von semtex
In dem Fall weisst sich das Prozentzeichen als Modulo Operator aus, die Erklärung findest Du diesbzüglich ein posting höher(Den ganzzahlige Rest einer Division bestimmen)
Man könnte auch dadurch ermitteln ob eine Zahl gerade oder ungerade ist (Modulo 2).

Verfasst: 08.05.2007, 22:21
von magadoo
Vielleicht noch eine kleine Erklärung, warum man das gebrauchen könnte: z.B. wenn man in einer Schleife nach jedem zweiten Durchlauf eine Aktion ausführen möchte (farbliche Hervorhebungen o.ä.)

Verfasst: 09.05.2007, 08:31
von Wirths Media
Ach % == geteilt durch... hätte ich auch selber drauf kommen können :oops:

Danke

Verfasst: 09.05.2007, 09:23
von Alpinist
calusa-xx hat geschrieben:Ach % == geteilt durch...
Nein keine Division sondern Modulo, wie Michael und semtex bereits gesagt haben.

5%2 (=5 modulo 2) ergibt 1, da 2 zweimal in die 5 reinpasst und einen Rest von 1 übrig lässt.

https://de.wikipedia.org/wiki/Division_mit_Rest
https://de.wikipedia.org/wiki/Modulo_%28Rest%29

Grüße

Verfasst: 09.05.2007, 14:45
von Wirths Media
nun ich verstehen :)

Danke