Cómo cambiar el separador de decimales '.' por ','?
Mi problema es que al comprovar si un string es numerico uso la función is_numeric() que coge el separador de decimales en funcion de lo que ponga en localenv(), que por defecto es el punto.
En españa, el separador de decimales es la coma ',' y por tanto aunque cambie la configuración mediante setlocale(LC_NUMERIC,'es_ES'), el separador de decimales no cambia en mi configuración.
Alguno de ustedes se ha encontrado con eso.
Gracias
Codigo para comprovar esto:
Código PHP:
<?
$var[] = '27,60';
$var[] = '27.61';
$var[] = 27.62;
echo('<pre>');
print_r(localeconv());
echo('</pre>');
foreach ($var as $val) {
if (is_numeric($val)) echo($val.' és numerico <br>');
}
?>