convertire una stringa testo numerica in numero

salve a tutti

devo trasformare una stringa testo in un numero :

da una stringa che č una formula algebrica , sostituisco le letere con numeri con str_replace();

poi dovrei farla eseguire .....

ho provato con eval();

ma non riesco a farlo funzionare ......

$stringa ="((20+10-5)*2/10)*2"; //valore testo

eval($stringa);

echo $stringa;

mi da : Parse error: syntax error, unexpected $end in /srv/www/htdocs/cartella/wheel_formula/c_test.php(48) : eval()'d code on line 1 dopo

grazie

inviato 9 anni fa
robo
robo
1
X 0 X

prova con:

eval("\$risultato = ((20+10-5)*2/10)*2;");
echo $risultato;

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

il problema č anche che il valore della stringa č variabile  quindi dovrei inserire in eval la $stringa

non posso sapere a priori cosa viene inserito nella stringa di sicuro sono tutti valori numerici

risposto 9 anni fa
robo
robo
1
X 0 X

Scusate l'intromissione, ma non dovrebbe essere una cosa tipo questa:

$stringa ="((20+10-5)*2/10)*2"; //valore testo
eval("\$risultato = \$stringa;");
echo $risultato;
risposto 9 anni fa
LonelyWolf
X 0 X

non da errore , ma non fa nulla

 :-\

risposto 9 anni fa
robo
robo
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda