我需要取一个字符串并使用PHP将字符串中的每个字符转换为它的键盘代码。
因此,例如Dave
会变成68,61,76,65
我有一个客户坚持使用其中一个JavaScript编码器将电子邮件转换为密钥代码,然后下面的JavaScript重新创建电子邮件地址并将其添加到屏幕
emailriddlerarray
是用户的电子邮件地址,每个字符都转换为键码
var emailriddlerarray=[68,97,118,105,100,67,64,87,101,98,114,97,103,101,111,117,115,46,99,111,109]
var encryptedemail_id50='' //variable to contain encrypted email
for (var i=0; i<emailriddlerarray.length; i++){
encryptedemail_id50+=String.fromCharCode(emailriddlerarray[i])
}
答案 0 :(得分:3)
使用ord
功能:
<?php
$string = 'my@email.com';
$decimalValues = array();
for ($i = 0; $i < strlen($string); $i++) {
$decimalValues[] = ord($string[$i]);
}
echo '[' . implode(',', $decimalValues) . ']';
//[109,121,64,101,109,97,105,108,46,99,111,109]
?>
答案 1 :(得分:1)
$hex = bin2hex("Dave"); // =44617665
$bin = hex2bin(44617665); // ="Dave"
答案 2 :(得分:1)
请使用ord
。
echo implode(',', array_map(function($character) {return ord($character);}, str_split($string)));