вместо str_replace
используйте chr
function name($string) {
return chr( $string + 64 );
}
обратите внимание, что это будет слово до тех пор, пока $string
фактически содержит число в диапазоне1 .. 26
Но если - по какой-то причине - вы хотите придерживаться подхода str_replace
, решение состоит в том, чтобы дополнить числа начальным и следующим пробелом (или символом по вашему выбору)...), таким образом:
function name($string) {
$string = " " . $string . " ";
$find=array(" 1 "," 2 "," 3 "," 4 "," 5 "," 6 "," 7 "," 8 "," 9 "," 10 "," 11 "," 12 ");
$replace=array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L");
$string=str_replace($find,$replace,$string);
return $string;
}