[lang-ref] ( parse_ini_file_with_section ) ( php )

<?php
	public function testParseIniFileWithSection(): void
	{
		// parse_ini_file($fname, process_sections: true)

		// test dat
		$iniFileContent = <<<EOT
[env1]
db_name = mydb-1
db_user = user-1
[env2]
db_name = mydb-2
db_user = user-2
EOT;
		$iniFile = tempnam(sys_get_temp_dir(), 'tmp_');
		file_put_contents($iniFile, $iniFileContent);

		// parse
		$ini = parse_ini_file($iniFile, process_sections: true);

		$this->assertSame('mydb-1'     , $ini['env1']['db_name']);
		$this->assertSame('user-1'     , $ini['env1']['db_user']);
		$this->assertSame('mydb-2'     , $ini['env2']['db_name']);
		$this->assertSame('user-2'     , $ini['env2']['db_user']);

		unlink($iniFile);
	}