Функция Javascript в PHP fromCharCode ()

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

Есть ли какой-либо PHP-код для работы как String.fromCharCode() javascript?

Попробуйте функцию 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;}); } } 

Функция chr() делает это, однако она принимает только один символ за раз. Поскольку я не знаю, как разрешить переменное количество аргументов в PHP, я могу только предложить следующее:

 function chrs($codes) { $ret = ""; foreach($codes as $c) $ret .= chr($c); return $ret; } // to call: chrs(Array(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; } 

Живая демонстрация.

 $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);