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't
make 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, seems
strange 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
turned
binary and ord() started failing
Andrei: Then you should fix your code and convert that binary to
something sensible if you are reading text
Derick: 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 the
timezone 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
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php