#47164 [Opn]: uncomfortable (binary)char() append to binary string
| From: | johannes@php.net | Date: | Wed, 21 Jan 2009 11:26:25 +0000 |
| Subject: | #47164 [Opn]: uncomfortable (binary)char() append to binary string | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-133104@lists.php.net to get a copy of this message | ||
ID: 47164
Updated by: johannes@php.net
Reported By: lunter at interia dot pl
Status: Open
Bug Type: Unicode Engine related
Operating System: all
PHP Version: 6CVS-2009-01-20 (snap)
New Comment:
$b = sprintf("%c%c%c", 255, 254, 253);
should work, but having a simple function might still be helpful
Previous Comments:
------------------------------------------------------------------------
[2009-01-21 11:12:52] johannes@php.net
Actually we need a function doing "binary chr" - chr() in PHP 6 takes a
codepoint not the byte value, so (binary)chr($c) will give the wrong
result.
------------------------------------------------------------------------
[2009-01-20 10:59:03] lunter at interia dot pl
Description:
------------
uncomfortable (binary)char() append to a binary string
Reproduce code:
---------------
$b=(binary)'';
$b.=chr(255);
$b.=chr(254);
$b.=chr(253);
$b.=chr(252);
$b.=chr(251);
...
$b.=chr(0);
Expected result:
----------------
detect $b type as binary string and adding chr() in binary mode
like this:
$b=(binary)'';
$b.=(binary)chr(255);
$b.=(binary)chr(254);
$b.=(binary)chr(253);
$b.=(binary)chr(252);
$b.=(binary)chr(251);
...
$b.=(binary)chr(0);
Actual result:
--------------
adding chr() in unicode
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=47164&edit=1