Voor een planningsmodule hebben we een klein probleempje met het converten van een binary string naar een decimal.
Hierbij eerst de code
Als de variable $sBinaryString 1000010 is werkt deze string perfect. De string $sBinaryString geeft aan welke dagen de commercial moet draaien. In dit geval dus maandag en zaterdag. Als ik nu alleen zaterdag wil selecteren krijg ik als string 0000010, maar de functie bindec() leest deze string als 10 en maakt er dus twee van met als gevolg dat de planning denkt dat maandag ingepland is.
Kortom hij verwijdert de leading zero's. Hoe kan ik dit voorkomen? Ik heb al wat rondgeneuzeld maar geen oplossing gevonden.
Bij voorbaat dank...
Hierbij eerst de code
PHP:
1
2
3
4
5
6
7
8
9
10
11
| for($i=0; $i <= 6; $i++) { if($_POST['aDays'][$i] == 'on') $sBinaryString .= 1; else $sBinaryString .= 0; } echo $sBinaryString; echo bindec($sBinaryString); |
Als de variable $sBinaryString 1000010 is werkt deze string perfect. De string $sBinaryString geeft aan welke dagen de commercial moet draaien. In dit geval dus maandag en zaterdag. Als ik nu alleen zaterdag wil selecteren krijg ik als string 0000010, maar de functie bindec() leest deze string als 10 en maakt er dus twee van met als gevolg dat de planning denkt dat maandag ingepland is.
Kortom hij verwijdert de leading zero's. Hoe kan ik dit voorkomen? Ik heb al wat rondgeneuzeld maar geen oplossing gevonden.
Bij voorbaat dank...