[英]Javascript function in PHP fromCharCode()
var test = String.fromCharCode(112, 108, 97, 105, 110);
document.write(test);
// Output: plain
是否有任何 PHP 代碼可以作為 javascript 的String.fromCharCode()
工作?
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));
如果您只需要 ASCII 支持,請使用chr()
。
echo chr(120); // outputs "x"
或者它的多字節孿生mb_chr()
如果您需要 Unicode(需要mbstring擴展):
echo mb_chr(23416); // outputs "學"
看:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.