Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/08/2011, 15:29
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Calculadora POO duda función preg_match

Hola amils21, la expresión regular que tienes sólo sirve en caso de tener 2 números y un signo, en el caso de la raiz cuadrada sólo necesitas el número al cual le vas a sacar la raíz cuadrada. Número + Signo, podrías hacer algo así antes de empezar la primera condición de preg match:

Código PHP:
Ver original
  1. if (preg_match('/([0-9]+)(raiz|bina|hexa)/', $calc, $match2)) {
  2.    
  3.     switch ($match2[2]) {
  4.         case "raiz":
  5.             return sqrt($match2[1]);
  6.             break;
  7.     }
  8.    
  9.     return $calc;
  10.  
  11. }

De esta forma la calculadora espera un número y que se decida que operación hacer (raiz, bina o hexa).
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 18/08/2011 a las 15:35 Razón: Quité algo que no era necesario