PDA

View Full Version : [PHP] parsing di semplici espressioni matematiche


ToO_SeXy
01-12-2009, 13:10
Ciao a tutti

ho alcune stringhe formatte nella seguente maniera

$stringa_1 = "14-3+2";
$stringa_2 = "(8*3)-20";

esiste una funzione/classe in PHP che mi esegua il parsing di queste espressioni matematiche?

voglio ottenere qualcosa tipo

$risultati[0] = funzione_che_fa_il_parsing($stringa_1);
$risultati[1] = funzione_che_fa_il_parsing($stringa_2);

print_r($risutati)

Array(
[0] = 13
[1] = 4
)

Ciao e grazie a tutti dell'aiuto

Vincenzo1968
01-12-2009, 13:33
Non conosco il PHP. Se non c'è una funzione/classe preconfezionata, puoi vedere qualche algoritmo qui:

http://www.hwupgrade.it/forum/showthread.php?t=1850150

ToO_SeXy
01-12-2009, 13:42
ho trovato la classe "evalmath" su phpclasses.org che fa esattamente ciò che voglio :)

ciao a tutti

bottomap
01-12-2009, 13:42
Ciao,

Puoi utilizzare con molta cautela la funzione eval() di PHP. La funzione in questione valuta una qualsiasi espressione php, per cui fai molta attenzione all'input utente.

Ciaociao :)

ToO_SeXy
01-12-2009, 14:32
Ciao,

Puoi utilizzare con molta cautela la funzione eval() di PHP. La funzione in questione valuta una qualsiasi espressione php, per cui fai molta attenzione all'input utente.

Ciaociao :)

ho già valutato questa funzione... ma é troppo pericolosa...

qualunque cavolata viene scritta in input viene eseguita.