Arbeiten mit Bitcode

7

Dies ist ein bisschen OT für SO, weil ich nicht versuche, ein spezifisches Problem zu lösen, sondern einfach zu verstehen, wie etwas implementiert werden könnte. Aber ich bin nach dem Code, also lass uns sehen, wie es geht ...

Nehmen wir an, wir hatten für jeden Wochentag eine Checkbox, und wir beschlossen, jede Kombination dieser Checkboxen als eine einzige Nummer zu speichern, so dass:

%Vor%

Wie könnte man diese Logik in PHP umsetzen, so dass PHP, wenn ich "13" sage, nur die Kontrollkästchen Montag, Mittwoch und Donnerstag ankreuzen würde?

    
Strawberry 03.03.2014, 18:48
quelle

2 Antworten

15

Bitwise AND s:

%Vor%

bearbeite

Sie können die if s mit etwas wie:

vermeiden %Vor%

Es gibt mehr als diese zwei Möglichkeiten, diese bestimmte Katze zu häuten, aber der "beste" Weg hängt davon ab, was Ihr Ergebnis sein soll.

    
Sammitch 03.03.2014, 18:53
quelle
5

Zur Vermeidung von Code-Struktur-Duplizierung (viele ähnliche if -Klauseln) und Einführung von zusätzlichen "magischen" Zahlen ( 2 , 7 ), wie gezeigt Sammitch's Arbeitsvorschläge , würde ich das Folgende bevorzugen.

%Vor%     
Wolf 07.11.2014 13:25
quelle

Tags und Links