fork download
  1. <?php
  2.  
  3. $input = '1 10 100 1000 10000 100000';
  4.  
  5. define('TOKEN_NUMBER', 0);
  6.  
  7. $pos = 0;
  8. $len = strlen($input);
  9.  
  10. $tokenList = array();
  11.  
  12. while ($pos < $len) {
  13. $char = $input[$pos];
  14.  
  15. // number
  16. if (ctype_digit($char)) {
  17. $number = $char;
  18. $pos++;
  19.  
  20. while ($pos < $len && ctype_digit($input[$pos])) {
  21. $number .= $input[$pos++];
  22. }
  23.  
  24. $tokenList[] = array(TOKEN_NUMBER, $number);
  25. } else
  26.  
  27. // space
  28. if ($char === ' ') {
  29. $pos++;
  30. // no token
  31. }
  32. }
  33.  
  34. foreach ($tokenList as $token) {
  35. echo $token[0] . ' => ' . $token[1] . "\r\n";
  36. }
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
0 => 1
0 => 10
0 => 100
0 => 1000
0 => 10000
0 => 100000