Return to parse_ini_string_002.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / general_functions |
1.1 misho 1: --TEST-- 2: parse_ini_string() multiple calls 3: --FILE-- 4: <?php 5: 6: var_dump(parse_ini_string()); 7: var_dump(parse_ini_string(1,1,1,1)); 8: 9: $ini = " 10: test = 11: "; 12: var_dump(parse_ini_string($ini)); 13: $ini = " 14: test== 15: "; 16: var_dump(parse_ini_string($ini)); 17: 18: $ini = " 19: test=test= 20: "; 21: var_dump(parse_ini_string($ini)); 22: 23: $ini = " 24: test= \"new 25: line\" 26: "; 27: var_dump(parse_ini_string($ini)); 28: 29: define("TEST_CONST", "test const value"); 30: $ini = " 31: test=TEST_CONST 32: "; 33: var_dump(parse_ini_string($ini)); 34: 35: $ini = " 36: [section] 37: test=hello 38: "; 39: var_dump(parse_ini_string($ini, true)); 40: 41: $ini = " 42: [section] 43: test=hello 44: "; 45: var_dump(parse_ini_string($ini, false)); 46: 47: $ini = " 48: section.test=hello 49: "; 50: var_dump(parse_ini_string($ini, true)); 51: 52: $ini = " 53: [section] 54: section.test=hello 55: "; 56: var_dump(parse_ini_string($ini, true)); 57: 58: $ini = " 59: [section] 60: 1=2 61: "; 62: var_dump(parse_ini_string($ini, true)); 63: 64: $ini = " 65: 1=2 66: "; 67: var_dump(parse_ini_string($ini, true)); 68: $ini = " 69: test=test2 70: test=test3 71: test=test4 72: "; 73: var_dump(parse_ini_string($ini, true)); 74: 75: /* From bug #44574 */ 76: $ini = "[section1]\nname = value"; 77: var_dump(parse_ini_string($ini, true)); 78: 79: /* #44842, labels starting with underscore */ 80: $ini = <<<'INI' 81: foo=bar1 82: _foo=bar2 83: foo_=bar3 84: INI; 85: var_dump(parse_ini_string($ini, true)); 86: 87: echo "Done\n"; 88: ?> 89: --EXPECTF-- 90: Warning: parse_ini_string() expects at least 1 parameter, 0 given in %s 91: bool(false) 92: 93: Warning: parse_ini_string() expects at most 3 parameters, 4 given in %s 94: bool(false) 95: array(1) { 96: [%u|b%"test"]=> 97: %unicode|string%(0) "" 98: } 99: 100: Warning: syntax error, unexpected '='%sin Unknown on line 2 101: in %s 102: bool(false) 103: 104: Warning: syntax error, unexpected '='%sin Unknown on line 2 105: in %s 106: bool(false) 107: array(1) { 108: [%u|b%"test"]=> 109: %unicode|string%(8) "new 110: line" 111: } 112: array(1) { 113: [%u|b%"test"]=> 114: %unicode|string%(16) "test const value" 115: } 116: array(1) { 117: [%u|b%"section"]=> 118: array(1) { 119: [%u|b%"test"]=> 120: %unicode|string%(5) "hello" 121: } 122: } 123: array(1) { 124: [%u|b%"test"]=> 125: %unicode|string%(5) "hello" 126: } 127: array(1) { 128: [%u|b%"section.test"]=> 129: %unicode|string%(5) "hello" 130: } 131: array(1) { 132: [%u|b%"section"]=> 133: array(1) { 134: [%u|b%"section.test"]=> 135: %unicode|string%(5) "hello" 136: } 137: } 138: array(1) { 139: [%u|b%"section"]=> 140: array(1) { 141: [1]=> 142: %unicode|string%(1) "2" 143: } 144: } 145: array(1) { 146: [1]=> 147: %unicode|string%(1) "2" 148: } 149: array(1) { 150: [%u|b%"test"]=> 151: %unicode|string%(5) "test4" 152: } 153: array(1) { 154: [%u|b%"section1"]=> 155: array(1) { 156: [%u|b%"name"]=> 157: %unicode|string%(5) "value" 158: } 159: } 160: array(3) { 161: [%u|b%"foo"]=> 162: %unicode|string%(4) "bar1" 163: [%u|b%"_foo"]=> 164: %unicode|string%(4) "bar2" 165: [%u|b%"foo_"]=> 166: %unicode|string%(4) "bar3" 167: } 168: Done