将PHP字符串转换为Keycode字符串

时间:2013-05-30 20:36:34

标签: php

我需要取一个字符串并使用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])
}

3 个答案:

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

DEMO

答案 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)));