--- /dev/null
+--TEST--
+Bug #47859 parse_ini_file() does not like asterisk (*) in key in the beginning
+--FILE--
+<?php
+var_dump(parse_ini_string('*key = "*value"'));
+var_dump(parse_ini_string('-key = "-value"'));
+var_dump(parse_ini_string('_key = "_value"'));
+
+var_dump(parse_ini_string('key* = "value*"'));
+var_dump(parse_ini_string('key.*.* = "value.*.*"'));
+var_dump(parse_ini_string('*.*.key = "*.*.value"'));
+var_dump(parse_ini_string('k*e*y = "v*a*lue"'));
+?>
+--EXPECT--
+array(1) {
+ ["*key"]=>
+ string(6) "*value"
+}
+array(1) {
+ ["-key"]=>
+ string(6) "-value"
+}
+array(1) {
+ ["_key"]=>
+ string(6) "_value"
+}
+array(1) {
+ ["key*"]=>
+ string(6) "value*"
+}
+array(1) {
+ ["key.*.*"]=>
+ string(9) "value.*.*"
+}
+array(1) {
+ ["*.*.key"]=>
+ string(9) "*.*.value"
+}
+array(1) {
+ ["k*e*y"]=>
+ string(7) "v*a*lue"
+}