Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:18741 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 48529 invoked by uid 1010); 9 Sep 2005 13:41:42 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 48514 invoked from network); 9 Sep 2005 13:41:42 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 9 Sep 2005 13:41:42 -0000 X-Host-Fingerprint: 204.11.219.139 lerdorf.com Linux 2.4/2.6 Received: from ([204.11.219.139:58051] helo=colo.lerdorf.com) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id 6D/C1-17383-31191234 for ; Fri, 09 Sep 2005 09:41:40 -0400 Received: from [192.168.1.117] ([66.90.6.56]) (authenticated bits=0) by colo.lerdorf.com (8.13.4/8.13.4/Debian-4) with ESMTP id j89Dfack018351; Fri, 9 Sep 2005 06:41:36 -0700 In-Reply-To: References: <6.2.3.4.2.20050908153336.042bc780@localhost> Mime-Version: 1.0 (Apple Message framework v733) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-ID: Cc: Andi Gutmans , PHP Developers Mailing List Content-Transfer-Encoding: 7bit Date: Fri, 9 Sep 2005 06:41:35 -0700 To: Derick Rethans X-Mailer: Apple Mail (2.733) Subject: Re: [PHP-DEV] ord() on binary strings From: andrei@gravitonic.com (Andrei Zmievski) 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 >