Error...
<?php
function number_format_sin_zeros($valor)
{
$decimales = strlen(strrchr($valor, "."))-1; //Cuento posiciones decimales if($decimales == -1){$decimales=0;} //Si no existe el punto, decimales = 0
if($decimales > 4){$decimales = 4;} //Si la cifra tiene mas de 4 decimales muestro solo 4
return number_format($valor, $decimales, ',', '.'); //El numero de decimales }
$numeros = array('4244,394144', 4244, '3455,540', '4322,1000');
foreach($numeros as $numeros){
echo "$numeros --> ".number_format_sin_zeros($numeros)."<br />";
}
?>
Notice: A non well formed numeric value encountered in /var/www/html/pruebas.php on line 8 4244,394144 --> 4.244
4244 --> 4.244
Notice: A non well formed numeric value encountered in /var/www/html/pruebas.php on line 8 3455,540 --> 3.455
Notice: A non well formed numeric value encountered in /var/www/html/pruebas.php on line 8 4322,1000 --> 4.322