Hoe kan ik, als ik bijvoorbeeld dit invul:
1+4*5-2*11-1-2/3*7
Dat PHP het ook zo uitrekent, ik had al wel iets gevonden, maar dat werkt alleen als er of alleen maar +jes in staan of alleen -netjes enzovoort.
Weet iemand hier een oplossing voor?
Alvast bedankt,
- Frag
Enne, de code die ik had/heb
1+4*5-2*11-1-2/3*7
Dat PHP het ook zo uitrekent, ik had al wel iets gevonden, maar dat werkt alleen als er of alleen maar +jes in staan of alleen -netjes enzovoort.
Weet iemand hier een oplossing voor?
Alvast bedankt,
- Frag
Enne, de code die ik had/heb
PHP:
Som word in een andere pagina aangemaakt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <? $i=0; $uit=0; $som = str_replace("^", "+", $som); $plus = explode("+", $som); $maal = explode("*", $som); $min = explode("-", $som); $deel = explode("/", $som); echo"De uitkomst op de som: $som<BR><BR>"; $ap = count($plus)-1; $am = count($maal)-1; $ai = count($min)-1; $ad = count($deel)-1; if ($ap>0) { for ($i=0; $i<=$ap; $i++) { $uit = $uit+$plus[$i]; } } if ($am>0) { for ($i=0; $i<=$am; $i++) { $uit = $uit*$maal[$i]; } } if ($ai>0) { for ($i=0; $i<=$ai; $i++) { $uit = $uit-$min[$i]; } } if ($ad>0) { for ($i=0; $i<=$ad; $i++) { $uit = $uit/$deel[$i]; } } echo"$som"; ?> |