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