Foros del Web » Programando para Internet » PHP »

Convertir texto (string) a numero (int)

Estas en el tema de Convertir texto (string) a numero (int) en el foro de PHP en Foros del Web. Hola, me dio por hacer una calculadora gráfica de funciones, se más o menos como hacerla para que salgan las curvas pero el problema que ...
  #1 (permalink)  
Antiguo 27/03/2008, 13:56
 
Fecha de Ingreso: abril-2007
Mensajes: 213
Antigüedad: 17 años
Puntos: 0
Convertir texto (string) a numero (int)

Hola, me dio por hacer una calculadora gráfica de funciones, se más o menos como hacerla para que salgan las curvas pero el problema que tengo es muy basico, recojo la función desde un formulario siendo x la variable, y hago esto para cambiarla por el numero que quiera para ver cual es el valor de la f(x) en dicho punto, por ejemplo aqui 5:

<?
$funcion = "$_POST[funcionxd]";
$lo1 = array("x");
$lo2 = array("5");
$valor = str_replace($lo1, $lo2, $funcion);
echo $valor;
?>

pero al mostrar $valor me sale la funcion sin operar, por ejemplo si pongo x + 3 en el formulario me queda 5 + 3 y no 8, querria saber como hacer que php sepa que eso no es un texto (string) que sepa que son numeros y que los opere.

Gracias de antemano.
  #2 (permalink)  
Antiguo 27/03/2008, 14:39
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Re: Convertir texto (string) a numero (int)

PHP es untyped o sea que si bien se puede forzar el tipo de variable (para la precision), en general es inncesario.

El "+" (el operador) no puede estar como string EXCEPTO que hagas un eval()
__________________
Salu2!
  #3 (permalink)  
Antiguo 28/03/2008, 08:55
 
Fecha de Ingreso: abril-2007
Mensajes: 213
Antigüedad: 17 años
Puntos: 0
Re: Convertir texto (string) a numero (int)

si $_POST[funcionxd] tiene x + 3 y x vale 5 ¿por qué al mostrar el resultado $valor en el que se cambia la x por 5 me muestra 5 + 3 en lugar de 8?

Última edición por carlosgs91; 28/03/2008 a las 09:12
  #4 (permalink)  
Antiguo 28/03/2008, 10:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Convertir texto (string) a numero (int)

PHP es untyped, pero no se auto-evalua automáticamente, para eso debes de usar eval() como te dijo Italico76.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 20:24.