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.