2012-06-26 2 views
10

È possibile creare un array con un file di impostazioni?php ini creazione di array con parse_ini_file

Nel file index.php lì si legge .ini di file:

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

Ad es file di impostazioni è simile al seguente:

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

Cercando di creare un array in questo modo:

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

questo è esattamente ciò parse_ini_file() 'restituisce': un associativa array. Vedi qui: http://php.net/manual/en/function.parse-ini-file.php –

+1

Stai cercando di creare un array che assomigli a: '(" Michigan "," Alaska "," Minnesota ") '? –

+0

@JonathanM sì sto cercando di creare un array che assomigli (Michigan, Alaska, Minnesota) – chrisjlee

risposta

4

restituisce un array associativo. Quindi, per analizzare gli stati orientali in un array, è possibile: $eastStates = explode(', ', $ini['States']['east']); se i dati sono effettivamente nel formato che hai descritto. Nota che puoi creare veri array in formato ini, vedi the documentation.

+1

Per l'OP: gli Alaskans (così come la gente negli altri stati elencati) saranno felici di sapere che si trovano sulla costa orientale. :) Forse venderemo l'Alaska alla Russia? –

+1

lol Spiacente. Ho semplicemente digitato gli stati più casuali. – chrisjlee

40

Il modo giusto per creare un array nel file ini è con parentesi:

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

Si può vedere un esempio nella documentation for parse_ini_file():

+3

Questa è la risposta accettata – Nano