PHP中的Javascript函数fromCharCode()

PHP中的Javascript函数fromCharCode(),php,javascript,Php,Javascript,是否有任何PHP代码可以用作javascript的String.fromCharCode()?尝试chr()函数: $output = implode(array_map('chr', array(112, 108, 97, 105, 110))); 返回包含由指定的字符的单字符字符串 ascii码 该函数执行此操作,但一次只需要一个字符。由于我不知道如何在PHP中允许可变数量的参数,我只能建议: var test = String.fromCharCode(112, 108, 97, 105

是否有任何PHP代码可以用作javascript的String.fromCharCode()

尝试chr()函数:

$output = implode(array_map('chr', array(112, 108, 97, 105, 110)));
返回包含由指定的字符的单字符字符串 ascii码

该函数执行此操作,但一次只需要一个字符。由于我不知道如何在PHP中允许可变数量的参数,我只能建议:

var test = String.fromCharCode(112, 108, 97, 105, 110);
document.write(test);

// Output: plain

function chrs($codes) {
    $ret = "";
    foreach($codes as $c) $ret .= chr($c);
    return $ret;
}
// to call:
chrs(Array(112,108,97,105,110));
你可以做一个函数:

$output = implode(array_map('chr', array(112, 108, 97, 105, 110)));
PHP具有返回一个字符串的函数,该字符串包含ascii指定的字符

为了适应您的java脚本风格,您可以创建自己的类

function str_fromcharcode() {
    return implode(array_map('chr', func_get_args()));
}

// usage
$output = str_fromcharcode(112, 108, 97, 105, 110);
使用的类

$string = String::fromCharCode(112, 108, 97, 105, 110);
print($string);

试试这样的

class String {
    public static function fromCharCode() {
        return array_reduce(func_get_args(),function($a,$b){$a.=chr($b);return $a;});
    }
}
如果您只需要ASCII支持,请使用
chr()

echo chr(120);//输出“x”
如果需要Unicode(需要扩展名),也可以使用它的多字节双字节
mb_chr()

echo mb_chr(23416);//产出”學" 
见:


你现在要求的是相反的?这是你想要的,因为
String。fromCharCode
基本上是UTF-16。这比贴出的答案更好
IntlChar::chr(31337)
我不认为你在处理UTF-16,其中
23416->”學“
字符串。fromCharCode(23476)
”宴“
我认为您没有处理UTF-16,其中
23416->”學“
我认为您没有处理UTF-16,其中
23416->”學“
String.fromCharCode(23476)