note 48623 added to function.dechex
| From: | morten at nilsen dot com | Date: | Sun, 02 Jan 2005 12:30:46 +0000 |
| Subject: | note 48623 added to function.dechex | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-82565@lists.php.net to get a copy of this message | ||
I see a lot of less-than-optimal functions posted on this page, so I feel I have to give some better
examples...
due to the sheer size of this collection, I have made it available on my server, rather than
copy/paste it into these comments.
http://ryo-ohki.4th-age.com/demos/able.php
and
http://ryo-ohki.4th-age.com/demos/able.phps
dechex replacement function from above source:
<?php
define('BIT_BYTE', 8); // bits per byte
define('HEX_BYTE', BIT_BYTE/4); // hex digits in a byte
define('BIT_INT', 32); // sizeof(int)
define('HEX_INT', BIT_INT / (BIT_BYTE/HEX_BYTE)); // hex digits in an int
function i2h($int, $group=HEX_BYTE, $size=HEX_INT, $sep=' ') {
$ret = '';
while($size--) {
$n=($int>>($size*4)) & 0xf;
$ret .= $n>9?chr(55 + $n):$n;
if($size && $size%$group == 0) $ret .= $sep;
}
return $ret;
}
echo i2h(rand(1,2)==1?-mt_rand():mt_rand());
?>
----
Manual Page -- http://www.php.net/manual/en/function.dechex.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+48623
Delete -- http://master.php.net/manage/user-notes.php?action=delete+48623&report=yes
Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+48623&report=yes&reason=bad+code
Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+48623&report=yes&reason=spam
Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+48623&report=yes&reason=useless+example
Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+48623&report=yes&reason=contains+commercial+links
Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+48623&report=yes&reason=useless+note
Reject -- http://master.php.net/manage/user-notes.php?action=reject+48623&report=yes
Search -- http://master.php.net/manage/user-notes.php