pues mira, segun veo lo que queres es resolver ecuaciones segun las recibis... en algun campo de texto o area de texto...
lo que yo haria seria:
Primero, separar todo el string en caracteres...
Código PHP:
$ecuacion = explode("",$string);
segundo... compararía cada caracter con algun mi array de caracteres que considero generales... y formo mi ecuacion...
Código PHP:
$arrayCaracteres= array("+","-","*","/"); //todos los que se te ocurran (cuidado con la codificación porque pueden venir caracteres extraños jejeje)
$ecuacionFuncional;
$numeros = array();
$funciones = array();
foreach($ecuacion as $pos => $caracter ){
if(in_array($caracter,$arrayCaracteres)){
$funciones[] = $caracter;
}
}
ahora ya sabes cual es el orden de las funciones matematicas... ya solo te queda quitarle los caracteres de esas funciones e ir ejecutando una por una, con un if, es decir
Código PHP:
if($funcion[0]== "+"){
$res = $posicionNumero1 + $posicionNumero2;
}
espero que te ayude un poco... no te puede escribir toda la clase pero estoy seguro que con un poco de tiempo y análisis vas a lograr hacerlo sin tanto problema