var test = String.fromCharCode(112, 108, 97, 105, 110);
document.write(test);
// Output: plain
是否有任何 PHP 代码可以像String.fromCharCode()
javascript 一样工作?
var test = String.fromCharCode(112, 108, 97, 105, 110);
document.write(test);
// Output: plain
是否有任何 PHP 代码可以像String.fromCharCode()
javascript 一样工作?
PHP 具有chr函数,该函数将返回包含 ascii 指定字符的单字符字符串
为了适应您的 java 脚本风格,您可以创建自己的类
$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;});
}
}
$output = implode(array_map('chr', array(112, 108, 97, 105, 110)));
你可以做一个函数:
function str_fromcharcode() {
return implode(array_map('chr', func_get_args()));
}
// usage
$output = str_fromcharcode(112, 108, 97, 105, 110);
试试这样的..
// usage: echo fromCharCode(72, 69, 76, 76, 79)
function fromCharCode(){
$output = '';
$chars = func_get_args();
foreach($chars as $char){
$output .= chr((int) $char);
}
return $output;
}
该chr()
函数执行此操作,但是一次只需要一个字符。由于我不知道如何在 PHP 中允许可变数量的参数,我只能建议:
function chrs($codes) {
$ret = "";
foreach($codes as $c) $ret .= chr($c);
return $ret;
}
// to call:
chrs(Array(112,108,97,105,110));
chr()
如果您只需要 ASCII 支持,请使用。
echo chr(120); // outputs "x"
mb_chr()
如果您需要 Unicode(需要mbstring扩展名) ,或者它的多字节双胞胎:
echo mb_chr(23416); // outputs "學"
看: