Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] operadores aritméticos por variables

Estas en el tema de operadores aritméticos por variables en el foro de PHP en Foros del Web. en scripting bash de linux yo puedo hacer lo siguiente: $num=5; $res=-; $num2=1; let $resultado=$num $res $num2; echo $resultado; dando como resultado 4. ¿hay alguna ...
  #1 (permalink)  
Antiguo 14/03/2013, 03:23
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
operadores aritméticos por variables

en scripting bash de linux yo puedo hacer lo siguiente:

$num=5;
$res=-;
$num2=1;
let $resultado=$num $res $num2;
echo $resultado;

dando como resultado 4.

¿hay alguna forma de hacer esto en php para poder trabajar con operadores aritméticos de manera dinámica y no establecerlos de manera predeterminada con estructuras de control de flujo?

gracias! :D
  #2 (permalink)  
Antiguo 14/03/2013, 03:48
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: operadores aritméticos por variables

Ahhmmm. tal vez con eval(), pero debes validar la entrada de datos para evitar riesgos.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 14/03/2013, 04:18
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 12 años, 7 meses
Puntos: 31
Respuesta: operadores aritméticos por variables

Para poderte ayudar explicanos lo que intentas lograr o el contexto donde se va a aplicar
  #4 (permalink)  
Antiguo 14/03/2013, 04:39
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 12 años, 7 meses
Puntos: 31
Respuesta: operadores aritméticos por variables

Es lo único que se me ocurre sin mas información.
Espero te sirva, saludos

Código PHP:
Ver original
  1. <?php
  2.  
  3. function calcular($num1, $operador, $num2){
  4.     $operadores = array(
  5.       '+' => 'bcadd',
  6.       '-' => 'bcsub',
  7.       '*' => 'bcmul',
  8.       '/' => 'bcdiv'
  9.     );
  10.  
  11.     return call_user_func($operadores[$operador], $num1, $num2);
  12. }
  13.  
  14.  
  15.  
  16.  
  17. $num1 = 5;
  18. $num2 = 1;
  19. $res = '-';
  20.  
  21. $resultado = calcular($num1, $res, $num2);
  22. echo $resultado;
  23.  
  24. ?>
  #5 (permalink)  
Antiguo 14/03/2013, 04:48
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: operadores aritméticos por variables

sí cachusan, algo así estaba buscando, no tenía ni idea de que había que escribir ese trozo para algo simple.

el contexto es que cuando un usuario pulse sobre un input type image sume el valor en 1 a un número guardado en mysql. si pulsa sobre otro input type image reste el valor en 1 a la cantidad guardada en mysql.

muchísimas gracias por tu ejemplo, me has ayudado muchísimo, te lo agradezco.

Etiquetas: operadores, variables
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




La zona horaria es GMT -6. Ahora son las 11:07.