|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2009-11-11 00:13 UTC] fa@php.net
[2009-11-11 13:41 UTC] jparneodo at yahoo dot fr
[2009-11-11 14:01 UTC] jani@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 09 13:00:01 2025 UTC |
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