将PHP字符串转换为键码字符串

将PHP字符串转换为键码字符串,php,Php,我需要获取一个字符串,并使用PHP将字符串中的每个字符转换为它的键盘代码 因此,例如,Dave会变成68,61,76,65 我有一个客户坚持使用JavaScript扰码器将电子邮件转换成键码,然后下面的JavaScript重新创建电子邮件地址并将其添加到屏幕上 EmailRiddleRaray是用户的电子邮件地址,每个字符都转换为密钥码 var emailriddlerarray=[68,97,118,105,100,67,64,87,101,98,114,97,103,101,111,117,

我需要获取一个字符串,并使用PHP将字符串中的每个字符转换为它的键盘代码

因此,例如,
Dave
会变成
68,61,76,65

我有一个客户坚持使用JavaScript扰码器将电子邮件转换成键码,然后下面的JavaScript重新创建电子邮件地址并将其添加到屏幕上

EmailRiddleRaray
是用户的电子邮件地址,每个字符都转换为密钥码

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])
}
var-rarray=[68,97118105100,67,64,87101,98114,97103101111117115,46,99111109]
var encryptedmail_id50=''//变量包含加密电子邮件
对于(var i=0;i使用以下函数:

<?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]
?>


为此使用
ord

echo implode(',', array_map(function($character) {return ord($character);}, str_split($string)));

您正在寻找的是
ord()
函数吗?使用PHPs内置的chr函数应该很容易,请参阅:
chr()
则相反。似乎没有这样的函数,你需要有点创意:这只适用于PHP5.3+,因为它使用匿名函数。另外,readability>压缩代码。我喜欢时髦的代码,加上大多数人现在应该使用5.4了。太棒了,谢谢,我想我可能不得不做一个巨大的转换,这可能是n太好了
echo implode(',', array_map(function($character) {return ord($character);}, str_split($string)));