Mailinglisten-Archive |
Hi,
Quoting Michael Schoenboeck <liste-php at digitalhome.cc>:
> $user_acl = 100101101001|4
Hast Du da eventuell einen string, also $user_acl = "100101101001|4"; Das was da
steht ist 100101101001 bitweise or Verknüpft mit 4 also 1316853197 was mit dem
folgenden nicht zusammen passt ;-)
> $acl_login = $user_acl[0];
Das sollte besser $acl_login = $user_acl{0}; sein - Du willst ja ein
String-Index und kein Array-Element. Die []-Schreibweise geht zwar ist aber
nicth "state of the art".[1]
Wenn man etwas Speicherplatz sparen will kann man das auch in ein Bitmuster
übertragen - dann geht nur der Part ab dem "|" nicht mehr. Überprüfen ob ein
Flag (nicht) gesetzt ist kann man dann über bitweise Verknüpfereien - da kann
man dann mit einer Operationauch gleich mehrere Flags auf einmal abfragen.[2]
johannes
[1]
http://www.php.net/manual/en/language.types.string.php#language.types.string.substr
[2] http://www.php.net/manual/en/language.operators.bitwise.php - insbesondere
die User Contributed Notes
php::bar PHP Wiki - Listenarchive