Si te fijas en PHP.net .. (en el manual de PHP) .. lo que hace print_r() .. veras que eso es solo un ejemplo para que veas q estas leyendo ese .ini ...
Olvidate del print_r() y quedate con el array: $ini_array()
Si te das cuenta a su vez .. ese array es un array bidimensinal (unidimensional) asociativa .. si usas el 'TRUE' como parámetro del parse_ini_file() ... lo cual le indica que generera arrays para las "sub-secciones" ...
Si tu .INI no es tan complejo .. o no te quires complicar tu mismo .. NO uses el 'TRUE' .. usa el primer ejemplo de dos que que pusites:
Código PHP:
<?
// Parse without sections
$ini_array = parse_ini_file("cfg_ejemplo.ini");
?>
Con eso (sin el true) obtendas un array unidimensional tipo:
$ini_array['nombre_variable']='valor';
$ini_array['nombre_variable2']='valor';
$ini_array['nombre_variable3']='valor';
Ahora, si quieres esos "indices" del array como $variables con su valor asignado .. deberas usar "Variables variables" para generar esas variables:
Por ejemplo:
Código PHP:
foreach($ini_array as $variable=> $valor){
${$variable}=$valor;
}
Así ya podras usar tus $nombre_variable_en_tu_ini=valor que le des ..
mas info sobre "Variable variables":
http://www.php.net/manual/en/languag...s.variable.php
Un saludo,