strtok_basic.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. --TEST--
  2. Test strtok() function : basic functionality
  3. --FILE--
  4. <?php
  5. /* Prototype : string strtok ( str $str, str $token )
  6. * Description: splits a string (str) into smaller strings (tokens), with each token being delimited by any character from token
  7. * Source code: ext/standard/string.c
  8. */
  9. /*
  10. * Testing strtok() : basic functionality
  11. */
  12. echo "*** Testing strtok() : basic functionality ***\n";
  13. // Initialize all required variables
  14. $str = 'This testcase test strtok() function.';
  15. $token = ' ().';
  16. echo "\nThe Input string is:\n\"$str\"\n";
  17. echo "\nThe token string is:\n\"$token\"\n";
  18. // using strtok() with $str argument
  19. echo "\n--- Token 1 ---\n";
  20. var_dump( strtok($str, $token) );
  21. for( $i = 2; $i <=7; $i++ ) {
  22. echo "\n--- Token $i ---\n";
  23. var_dump( strtok($token) );
  24. }
  25. echo "Done\n";
  26. ?>
  27. --EXPECTF--
  28. *** Testing strtok() : basic functionality ***
  29. The Input string is:
  30. "This testcase test strtok() function."
  31. The token string is:
  32. " ()."
  33. --- Token 1 ---
  34. string(4) "This"
  35. --- Token 2 ---
  36. string(8) "testcase"
  37. --- Token 3 ---
  38. string(4) "test"
  39. --- Token 4 ---
  40. string(6) "strtok"
  41. --- Token 5 ---
  42. string(8) "function"
  43. --- Token 6 ---
  44. bool(false)
  45. --- Token 7 ---
  46. bool(false)
  47. Done