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

// Output: plain

String.fromCharCode()javascriptの時点で機能するPHPコードはありますか?

4

6 に答える 6

7

関数を試してくださいchr()

asciiで指定された文字を含む1文字の文字列を返します。

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

于 2012-10-20T16:04:09.507 に答える
6

PHP には、ascii で指定された文字を含む 1 文字の文字列を返すchr関数があります。

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;});
    }
}
于 2012-10-20T16:05:13.710 に答える
2

ライブデモ。

$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);
于 2012-10-20T16:05:11.790 に答える
2

このようなものを試してみてください..

 // 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;
    } 
于 2012-10-20T16:07:11.537 に答える
1

このchr()関数はこれを実行しますが、一度に1文字しか使用できません。PHPで可変数の引数を許可する方法を知らないので、これを提案することしかできません。

function chrs($codes) {
    $ret = "";
    foreach($codes as $c) $ret .= chr($c);
    return $ret;
}
// to call:
chrs(Array(112,108,97,105,110));
于 2012-10-20T16:04:53.670 に答える