Return to strtok_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 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: /* 11: * Testing strtok() : basic functionality 12: */ 13: 14: echo "*** Testing strtok() : basic functionality ***\n"; 15: 16: // Initialize all required variables 17: $str = 'This testcase test strtok() function.'; 18: $token = ' ().'; 19: 20: echo "\nThe Input string is:\n\"$str\"\n"; 21: echo "\nThe token string is:\n\"$token\"\n"; 22: 23: // using strtok() with $str argument 24: echo "\n--- Token 1 ---\n"; 25: var_dump( strtok($str, $token) ); 26: 27: for( $i = 2; $i <=7; $i++ ) { 28: echo "\n--- Token $i ---\n"; 29: var_dump( strtok($token) ); 30: } 31: 32: echo "Done\n"; 33: ?> 34: --EXPECTF-- 35: *** Testing strtok() : basic functionality *** 36: 37: The Input string is: 38: "This testcase test strtok() function." 39: 40: The token string is: 41: " ()." 42: 43: --- Token 1 --- 44: string(4) "This" 45: 46: --- Token 2 --- 47: string(8) "testcase" 48: 49: --- Token 3 --- 50: string(4) "test" 51: 52: --- Token 4 --- 53: string(6) "strtok" 54: 55: --- Token 5 --- 56: string(8) "function" 57: 58: --- Token 6 --- 59: bool(false) 60: 61: --- Token 7 --- 62: bool(false) 63: Done