ID: 50142 User updated by: jparneodo at yahoo dot fr Reported By: jparneodo at yahoo dot fr -Status: Feedback +Status: Open Bug Type: Filesystem function related Operating System: Ubuntu PHP Version: 5.2.11 New Comment:
None of 5.2 versions tried has the correct value. And yes, the correct expected value is: ONE=1 TWO=2.1 THREE=bug.2.1 1 Previous Comments: ------------------------------------------------------------------------ [2009-11-11 00:13:16] f...@php.net What PHP version gave you your "expected result"? With 5.2.6 I get this last line: ONE=1 TWO=2.1 THREE=bug.TWO ONE With 5.3.1-RC I get this: ONE=1 TWO=2.1 THREE=bug.2.1 1 With 5.2.11 I get this: ONE=1 TWO=2.1 THREE=bug.TWO ONE ------------------------------------------------------------------------ [2009-11-10 19:44:38] jparneodo at yahoo dot fr Description: ------------ Item THREE has bad value. Input file /tmp/jp.ini: [CONSTANT] ONE = "1" TWO = "2." ONE THREE = "bug." TWO ONE Reproduce code: --------------- <?php var_dump($ini1=parse_ini_file('/tmp/jp.ini',true)); define('ONE',$ini1['CONSTANT']['ONE']); echo sprintf("ONE=%s\n",ONE); var_dump($ini2=parse_ini_file('/tmp/jp.ini',true)); define('TWO',$ini2['CONSTANT']['TWO']); echo sprintf("ONE=%s TWO=%s\n",ONE,TWO); var_dump($ini3=parse_ini_file('/tmp/jp.ini',true)); define('THREE',$ini3['CONSTANT']['THREE']); echo sprintf("ONE=%s TWO=%s THREE=%s\n",ONE,TWO,THREE); Expected result: ---------------- array(1) { ["CONSTANT"]=> array(3) { ["ONE"]=> string(1) "1" ["TWO"]=> string(5) "2.ONE" ["THREE"]=> string(9) "bug.TWO ONE" } } ONE=1 array(1) { ["CONSTANT"]=> array(3) { ["ONE"]=> string(1) "1" ["TWO"]=> string(3) "2.1" ["THREE"]=> string(9) "bug.TWO ONE" } } ONE=1 TWO=2.1 array(1) { ["CONSTANT"]=> array(3) { ["ONE"]=> string(1) "1" ["TWO"]=> string(3) "2.1" ["THREE"]=> string(9) "bug.2.1" } } ONE=1 TWO=2.1 THREE=bug.2.1 Actual result: -------------- array(1) { ["CONSTANT"]=> array(3) { ["ONE"]=> string(1) "1" ["TWO"]=> string(5) "2.ONE" ["THREE"]=> string(9) "bug.TWO ONE" } } ONE=1 array(1) { ["CONSTANT"]=> array(3) { ["ONE"]=> string(1) "1" ["TWO"]=> string(3) "2.1" ["THREE"]=> string(9) "bug.TWO ONE" } } ONE=1 TWO=2.1 array(1) { ["CONSTANT"]=> array(3) { ["ONE"]=> string(1) "1" ["TWO"]=> string(3) "2.1" ["THREE"]=> string(9) "bug.TWO ONE" } } ONE=1 TWO=2.1 THREE=c.TWO ONE ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=50142&edit=1