integer 2 base64
Kleine simpele class om een getal om te zetten in BASE64.
Zie comments voor de werking.
Werkt prima in combinatie met:
http://www.phphulp.nl/php/scripts/11/1568/
sterker nog, ze zijn voor elkaar gemaakt :P
De class is getuned voor high-speed. Heb extra tijd besteed voor high-performance.
Te gebruiken in static context.
Voorbeeld:
$string = base64::int(123456);
echo base64::int($string);//geeft mijn getalletje weer t'rug.
Functie "base64::multiint()" toegevoegd. De functie is afhankelijk van de "multiint" functie snipper: http://www.phphulp.nl/php/scripts/11/1568/
Met deze functie kan je meerdere integers/booleans opslaan in BASE64. iedere 6 bits aan data (6 booleans bijv., of 2 booleans en 1 getal van 0-15) kost 1 teken/byte aan data.
De functie werkt het beste met een meervoud van 6 bits aan data, met een maximum van 30 bits aan data. (6, 12, 18, 24 of 30 bits aan data)
LET OP:
functie "base64::multiint()" is afhankelijk van
http://www.phphulp.nl/php/scripts/11/1568/
Bekijk de documentatie van dat snippertje voor de werking van de functie.
Voorbeeld van gebruik van de functie:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$userdata = array(
'age' => 44,
'registered' => 1,
'status' => 7,
'loggedin' => 0,
);
$userdatalayout = array(
'age' => 7, //range: 0-127 ( 2^7-1 = 127)
'registered' => 1, //range: 0 or 1 ( 2^1-1 = 1)
'status' => 3, //range: 0-7 ( 2^3-1 = 8)
'loggedin' => 1,
);
$data=base64::multiint($userdata,$userdatalayout);
echo $data;
echo '<pre>'.print_r(base64::multiint($data,$userdatalayout),1).'</pre>';
/*
will output:
****************************
We
Array
(
[age] => 44
[registered] => 1
[status] => 7
[loggedin] => 0
)
****************************
*/
?>
Gesponsorde koppelingen
PHP script bestanden
Er zijn 6 reacties op 'Integer 2 base64'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu