Re: ord() on binary strings
| From: | Andrei Zmievski | Date: | Fri, 09 Sep 2005 13:41:35 +0000 |
| Subject: | Re: ord() on binary strings | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-18741@lists.php.net to get a copy of this message | ||
My argument was that ord() semantics and docs say that it works on _characters_ and this simply does not make sense for the binary strings. If we really want ord() to work on binary type, fine, but we'd better have docs that make sense then.
-Andrei
On Sep 9, 2005, at 12:09 AM, Derick Rethans wrote:
On Thu, 8 Sep 2005, Andi Gutmans wrote:Did Andrei have a reason besides the docs? Even without IS_UNICODE/IS_BINARY it sounds like the docs could use tuning anyway, no?Andrei: The docs say "Return ASCII value of character", which doesn'tmake sense for binary. You can use bin2hex(), bin2hex() == ord() for binary.(Which is not true, as it doesn't return the ordinal value, just a two digit hex string) Derick: anyway, ord() always worked on string like this, seemsstrange to break it (and yes, it already did)Andrei: you had binary strings before? Derick: normal strings of course, but it came from a file, so it turnedbinary and ord() started failingAndrei: Then you should fix your code and convert that binary tosomething sensible if you are reading textDerick: it's not text, it's binary Andrei: if it's binary, why do you need to know the ascii value Derick: Because I'm converting a binary file to a C file (for thetimezone database)Then he continues saying that it's Ok to break BC in unicode mode. regards, Derick --Derick Rethans http://derickrethans.nl | http://ez.no | http://xdebug.org --PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php