|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
|
[PHP] parsing di semplici espressioni matematiche
Ciao a tutti
ho alcune stringhe formatte nella seguente maniera Codice:
$stringa_1 = "14-3+2"; $stringa_2 = "(8*3)-20"; voglio ottenere qualcosa tipo Codice:
$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 ) |
![]() |
![]() |
![]() |
#2 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
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 |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
|
ho trovato la classe "evalmath" su phpclasses.org che fa esattamente ciò che voglio
![]() ciao a tutti |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Feb 2005
Città: Prato
Messaggi: 149
|
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 ![]()
__________________
Venite a visitarci qui:http://www.bottomap.com Bottomap is a proud Masterdrive.it moderator |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
|
Quote:
qualunque cavolata viene scritta in input viene eseguita.
__________________
Ultima modifica di ToO_SeXy : 01-12-2009 alle 16:24. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:37.