Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2004, 17:00
jmaribau
 
Fecha de Ingreso: enero-2004
Mensajes: 235
Antigüedad: 20 años, 3 meses
Puntos: 0
Busqueda Cómo saber si un string es numérico?

Cómo saber que un string es numérico o no?

$i='4,3';
echo gettype($i) ; // Imprime sting
echo is_numeric($i); // Imprime false
echo is_double($i); // Imprime false

Código usado:
<?php
$i = array ('4,3','Hola','3.4','Hola, que tal?','23.454','23.454,456');
$linia = '';
foreach ($i as $val) {
$linia .= 'Antes: '.gettype($val).'('.$val.')<br>';
$val = strtr($val,',.','.,');
//settype($val,'double');
if (is_double($val)) $val = number_format($val,4);
$linia .= ' Despues: '.gettype($val).'('.$val.')<br><br><br>';
}
echo $linia;
?>

Si ejecutais el código comprovareis que ES UN ERROR, sustituir puntos por comas i viceversa, para transformat el numero a numeración americana.
No se dan los resultados esperados, de la misma forma en : " Hola, que tal?" no se tendria que substituir la coma por un punto.