将VB Format()转换为PHP

时间:2009-08-31 15:46:05

标签: php vbscript string-formatting

我正在尝试将加密/解密函数从VB转换为PHP,但我遇到了这部分问题:

Format$(Hex$(AscSrc), ″@@″)`

有没有办法将其转换为PHP?我找不到如何转换@符号。

1 个答案:

答案 0 :(得分:1)

我对VB并不熟悉,但它看起来像是str_pad(dechex(ord($AscSrc[0])), 2, '0', STR_PAD_LEFT);或只是bin2hex($AscSrc[0]);

也许你可以优化这段代码,sinse PHP有bin2hex();函数,可以立即将整个字符串转换为2位十六进制序列。如果是这样的话,你可以在preg_replace('/../' '\0 ', bin2hex($AscSrc));之间加一个空格。