簡體   English   中英

PHP 中的 Javascript 函數 fromCharCode()

[英]Javascript function in PHP fromCharCode()

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

// Output: plain

是否有任何 PHP 代碼可以作為 javascript 的String.fromCharCode()工作?

試試chr()函數:

返回一個包含由 ascii 指定的字符的單字符字符串。

http://php.net/manual/en/function.chr.php

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM