note 48623 added to function.dechex

From: 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

« previous php.notes (#82565) next »