Warning: number_format()
En los ultmos dias tras actualizar la version de PHP 5.3.8 en nuestros servidores, algunos de nuestros clientes han visto como algunas aplicaciones han dejado de funcionar correctamente y han tenido que modificar parte del codigo o actualizar sus scripts.
El aviso que tuvieron alguna web fue por ejemplo: Warning: number_format() expects parameter 1 to be double, string given
el aviso o error se daba al trabajar el contenido de la variable como vemos:
$precio = trim(number_format($row[‘precio’], 0, ‘,’, ‘.’));
tras usar var_dump y comprobar los resultados, la solucion fue hacer un pequeño cambio:
$precio = trim(number_format((double)$array[‘precio’], 0, ‘,’, ‘.’));
Siempre ocurre este tipo de avisos cuando se cambia a una version mas actualizada de PHP.