var test = String.fromCharCode(112, 108, 97, 105, 110); document.write(test); // Output: plain
Есть ли какой-либо PHP-код для работы как String.fromCharCode()
javascript?
Попробуйте функцию chr()
:
Возвращает односимвольную строку, содержащую символ, указанный ascii.
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);