fork(4) download
  1. <?php
  2. $number = 0;
  3. $result = 0;
  4. $op = '';
  5.  
  6. $input = "53+6*2=";
  7. $inputLength = strlen($input);
  8.  
  9. for ($i=0;$i<$inputLength;$i++){
  10.  
  11. $char = substr($input,$i,1);
  12. if ($char == "*"||$char== "="||$char== "-"||$char== "+"){
  13.  
  14. if ($op == "+"){
  15. $result+=$number;
  16. }
  17. elseif($op == "*"){
  18. $result*=$number;
  19. }
  20. elseif($op == "-"){
  21. $result-=$number;
  22. }
  23. elseif ($op == "="){
  24.  
  25. }
  26. else{
  27. $result= $number;
  28. }
  29.  
  30. echo "op[$op] result[$result] number[$number] char[$char] \n";
  31. $number = 0;
  32. $op = $char;
  33.  
  34. }
  35. elseif (is_numeric($char)){
  36. $number=$number*10+$char;
  37. }
  38.  
  39. }
  40.  
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
op[] result[53] number[53] char[+] 
op[+] result[59] number[6] char[*] 
op[*] result[118] number[2] char[=]