2016-05-03 13 views
-1

ich für PHP-Klasse suchen, die eine beliebige Kombination von Wochentagen in binäre umwandeln könnte und umgekehrtWie die Wochentage binäre Darstellung und umgekehrt mit PHP konvertieren

0 (für Sonntag) bis 6 (für Samstag)

Beispiel:

  • Montag, Dienstag, Mittwoch, Donnerstag, Freitag => 0.111.110 (wo sonntag und samstag Tag ausgeschaltet ist)

  • 0101010 => Diese binäre repräsentiert Montag, Mittwoch, Freitag auf anderen Ausschalttagen sind, ist

Die Klasse sollte die binäre an Wochentagen und Wochentage, um binäre

Die Klasse zwei Methoden könnten in der Lage zu konvertieren :

  • public function convertWeekdaysToBinary ($ Tage)

    • Dieser wird conv ert in den kommenden Tagen (Array) in binäre (string)
  • public function convertBinaryToWeekdays ($ binär)

    • Dieser wird die kommende binäre (string) zu Tage (Array)
    konvertieren
+0

gut, einfach und leicht. Was hast du versucht ??? –

+3

Scheint, als ob Sie schon eine gute Idee von dem haben, was Sie wollen, solch eine Klasse wäre einfach zu programmieren. Warum versuchst du es nicht selbst? – Theunis

+0

das ist was ich will. –

Antwort

1

Dies ist für die erste:

$arr = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); 

$search1 = "Monday, Tuesday, Wednesday, Thursday, Friday"; 
$search_arr = explode(", ", $search1); 
$out1 = array("0","0","0","0","0","0","0"); 
foreach($search_arr as $value){ 
    $sr = array_search($value, $arr); 
    $out1[$sr] = "1"; 
} 
echo implode("", $out1); //0111110 

Vice versa

$search2 = "0101010"; 
$search_arr = str_split($search2); 
$out2 = array(); 
foreach($search_arr as $key => $value){ 
    if($value == 1){ 
     $out2[] = $arr[$key]; 
    } 
} 
echo implode(", ", $out2);//Monday, Wednesday, Friday 
+1

Vielen Dank! Frayne Konok –

Verwandte Themen