fork(2) download
  1. <?php
  2.  
  3. $input = '2+2*2-2=';
  4. $inputLenght = strlen($input);
  5.  
  6. $number = 0;
  7. $result = 0;
  8. $op = '';
  9.  
  10. for($i = 0; $i < $inputLenght; $i++) {
  11. $char = substr($input, $i, 1);
  12. if($char == '*' || $char == '+' || $char == '-' ||$char == '=') {
  13. $timePer = $op;
  14. $op = $char;
  15. if (is_numeric($char)) {
  16. $z = intval($char);
  17. $number = $number * 10;
  18. $number = $number + $z;
  19. }
  20. if($timePer == '*'){
  21. $result = $result * $number;
  22. }
  23. if($timePer == '+'){
  24. $result = $result + $number;
  25. }
  26.  
  27. if($timePer == '-'){
  28. $result = $result - $number;
  29. }
  30.  
  31. if($timePer == '='){
  32. echo $result;
  33. }
  34. }
  35. }
  36.  
Success #stdin #stdout 0.02s 23544KB
stdin
Standard input is empty
stdout
Standard output is empty