Bueno he probado con static $db = array ( ); a dentro y afuera de la funcion y la velocidad es mas lenta del codigo original que hice
EDITO;
Bueno sigo enganchado con este reto y he hecho una nueva foncion que es aun mas rapida y cencilla que la anterior aunque está fuera de concurso,
la dejo aqui pa ver que opinan
Código PHP:
Ver original<?php
$letras = array ("","M", "MM", "MMM","MMMM","MMMMM","MMMMMM","MMMMMMM","MMMMMMMM","MMMMMMMMM","","C","CC","CCC", "CD","D","DC","DCC","DCCC","CM", "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV", "V","VI","VII","VIII","IX" ); function romanNumber($cifra){
global $letras;
$i=40-(10*$cant);
foreach($numeros as $valor){
$rresult.= $letras[$valor+$i];
$i=$i+10;
}
return $rresult;
}
?>