0
在查看一些代码的同时,我发现了一个函数,它似乎完全是bin2hex
所做的。我测试了大量随机生成的输入,它们是相同的。我想知道的是,如果任何人都可以看到它们之间的任何区别。或者,也许有人可以给我一些关于bin2hex
实施的信息。bin2hex的自定义实现
下面是函数我跟你说过:
function strToHex($str){
$result='';
$map = array(
'0' => '00',
'1' => '01',
'2' => '02',
'3' => '03',
'4' => '04',
'5' => '05',
'6' => '06',
'7' => '07',
'8' => '08',
'9' => '09',
'a' => '0a',
'b' => '0b',
'c' => '0c',
'd' => '0d',
'e' => '0e',
'f' => '0f'
);
for ($i=0; $i < strlen($str); $i++){
$tmp = dechex(ord($str[$i]));
if(isset($map[$tmp]))
$tmp = $map[$tmp];
$result .= $tmp;
}
return $result;
}
谢谢
阿林
谢谢,这很有帮助! – 2011-03-16 06:01:52
:)欢迎您 – SubniC 2011-03-16 08:37:23
.replace在里面做什么?还有什么理由不只是连接成一个字符串,而不是把它放在一个数组中?我相信所有现代浏览器优化字符串连接(IE7我不相信,但除此之外的任何其他原因?) – Hoffmann 2014-06-30 16:13:25