Flitig postare
|
|
Reg.datum: Jun 2006
Inlägg: 336
|
|
Flitig postare
Reg.datum: Jun 2006
Inlägg: 336
|
Det verkar som om serialize genererar en sträng som bara kan användas av php.
Om man istället använder en bitmask behövs nog bara en byte, eller max två, för att lagra informationen. Bitmaskar skall tydligen gå väldigt snabbt att arbeta mot.
Jag tror att man först måste ta varje position för ettorna och addera dem med varandra. iPhone har en versal på position 2. Det blir alltså binären 10, och det kan jag lagra som integer 2. CocaCola har versal på postion 1 och 5. Det blir alltså binären 1 + binären 10000 vilket blir 10001 vilket jag kan lagra som integer 33.
Ovanstående värden får jag från Kalkylatorn i Windows men jag har ingen aning om hur man gör det i php.
edit: jag tänkte fel, nu skall det vara rätt
|