Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:bitweise

Dies ist eine alte Version des Dokuments!


Bitweiser Operator

Ein praktisches Anwendungsbeispiel für die Nutzung von Bit-Operatoren ist die Speicherung von allen möglichen Kombinationen von Wochentagen in nur einem einzigen Datenbankfeld. Hierfür wird jedem Wochentag ein fester Wert zugeordnet:

Wochentagdate(„w“)Wert
Sonntag 0 1
Montag 1 2
Dienstag 2 4
Mittwoch 3 8
Donnerstag 4 16
Freitag 5 32
Samstag 6 64
Sonntag 7 128

Wenn wir jetzt z. B. ein Script nur an den Tagen der Lottoziehung, nämlich Mittwoch (Wert 8) und Samstag (Wert 64), ausführen wollen speichern wir in dem Datenbankfeld den addierten Wert 72.

Um festzustellen, ob der heutige Tag einem Wochentag des Datenbankfeldes entspricht übersetzen wir das Ergebnis des PHP-Aufrufes date(„w“) gegen den entsprechenden Werte durch ein Array, wobei wir uns die Angabe des keys sparen können, da dieser beim nummerischen Array automatisch von 0 an hochzählt:

$value = array( 1, 2, 4, 8, 16, 32, 64, 128 );
php/bitweise.1506779431.txt.gz · Zuletzt geändert: 2017/09/30 00:00 (Externe Bearbeitung)