Return to parse_str_basic4.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 1: --TEST-- 2: Test parse_str() function : test with badly formed strings 3: --FILE-- 4: <?php 5: /* Prototype : void parse_str ( string $str [, array &$arr ] ) 6: * Description: Parses the string into variables 7: * Source code: ext/standard/string.c 8: */ 9: 10: echo "\nTest string with badly formed strings\n"; 11: $str = "arr[1=sid&arr[4][2=fred"; 12: var_dump(parse_str($str, $res)); 13: var_dump($res); 14: 15: $str = "arr1]=sid&arr[4]2]=fred"; 16: var_dump(parse_str($str, $res)); 17: var_dump($res); 18: 19: $str = "arr[one=sid&arr[4][two=fred"; 20: var_dump(parse_str($str, $res)); 21: var_dump($res); 22: 23: echo "\nTest string with badly formed % numbers\n"; 24: $str = "first=%41&second=%a&third=%b"; 25: var_dump(parse_str($str)); 26: var_dump($first, $second, $third); 27: 28: echo "\nTest string with non-binary safe name\n"; 29: $str = "arr.test[1]=sid&arr test[4][two]=fred"; 30: var_dump(parse_str($str, $res)); 31: var_dump($res); 32: ?> 33: ===DONE=== 34: --EXPECTF-- 35: Test string with badly formed strings 36: NULL 37: array(2) { 38: ["arr_1"]=> 39: string(3) "sid" 40: ["arr"]=> 41: array(1) { 42: [4]=> 43: string(4) "fred" 44: } 45: } 46: NULL 47: array(2) { 48: ["arr1]"]=> 49: string(3) "sid" 50: ["arr"]=> 51: array(1) { 52: [4]=> 53: string(4) "fred" 54: } 55: } 56: NULL 57: array(2) { 58: ["arr_one"]=> 59: string(3) "sid" 60: ["arr"]=> 61: array(1) { 62: [4]=> 63: string(4) "fred" 64: } 65: } 66: 67: Test string with badly formed % numbers 68: NULL 69: string(1) "A" 70: string(2) "%a" 71: string(2) "%b" 72: 73: Test string with non-binary safe name 74: NULL 75: array(1) { 76: ["arr_test"]=> 77: array(2) { 78: [1]=> 79: string(3) "sid" 80: [4]=> 81: array(1) { 82: ["two"]=> 83: string(4) "fred" 84: } 85: } 86: } 87: ===DONE===