PHP中的Javascript函数fromCharCode()
是否有任何PHP代码可以用作javascript的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
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)
是宴代码>