2012-06-26 9 views
10

¿Es posible crear una matriz con un archivo de configuración?php ini crear matrices con parse_ini_file

En el archivo index.php allí se lee .ini archivo:

// Parse config file 
$settings = parse_ini_file("settings"); 

P. ej archivo de configuración es el siguiente:

[States] 
east = "Michigan, New York, Minnesota" 

Mirando para crear una matriz de este modo:

array('Michigan', 'New York', 'Minnesota') 
+1

eso es exactamente lo 'parse_ini_file()' Devuelve: Un asociativo formación. Vea aquí: http://php.net/manual/en/function.parse-ini-file.php –

+1

¿Quiere crear una matriz que se vea como '(" Michigan "," Alaska "," Minnesota ") ¿? –

+0

@JonathanM yes Estoy tratando de crear una matriz que se parece a (Michigan, Alaska, Minnesota) – chrisjlee

Respuesta

4

Devuelve una matriz asociativa. Luego, para analizar los estados del este en una matriz, puede hacer: $eastStates = explode(', ', $ini['States']['east']); si sus datos están realmente en el formato que describió. Tenga en cuenta que puede crear matrices verdaderas en formato ini, consulte the documentation.

+1

Para el OP: los habitantes de Alaska (al igual que las personas de los otros estados incluidos en la lista) estarán encantados de saber que se encuentran en la costa este. :) Tal vez estamos vendiendo Alaska a Rusia? –

+1

lol Lo siento. Acabo de escribir en los estados más aleatorios. – chrisjlee

40

La forma correcta de crear una matriz en su archivo ini es con soportes:

[States] 
east[] = Michigan 
east[] = New York 
east[] = Minnesota 

Se puede ver un ejemplo en el documentation for parse_ini_file():

+3

Esta debería ser la respuesta aceptada – Nano

Cuestiones relacionadas