2012-06-26 20 views
10

Bir ayar dosyası ile bir dizi oluşturmak mümkün mü?php ini parse_ini_file ile dizi oluşturma

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

Ör: orada index.php dosyasında

o .ini dosyasını okur Ayarlar dosyası şuna benzer:

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

şöyle bir dizi oluşturmak için Looking:

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

tam olarak ne 'parse_ini_file()' döner var: böyle bir ilişkisel dizi. Bakınız: http://php.net/manual/en/function.parse-ini-file.php –

+1

Şuna benzeyen bir dizi oluşturmak istiyor musunuz: '(" Michigan "," Alaska "," Minnesota ") ' –

+0

@JonathanM evet (Michigan, Alaska, Minnesota) – chrisjlee

cevap

4

Bir ilişkisel dizi döndürür. Sonra, doğu durumlarını bir diziye ayrıştırmak için, verileriniz gerçekten anlattığınız biçimde ise: $eastStates = explode(', ', $ini['States']['east']);. Ini biçiminde gerçek diziler oluşturabileceğinizi unutmayın, bkz. the documentation.

+1

OP için: Alaskans (diğer listelenen ülkelerdeki insanların yanı sıra) doğu kıyısında olduklarını bilmekten memnuniyet duyacaktır. :) Belki Alaska'yı Rusya'ya satıyoruz? –

+1

lol Üzgünüz. Sadece en rastgele durumları yazdım. – chrisjlee

40

sizin ini dosyasında bir dizi oluşturmak için doğru yol parantez ile geçerli:

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

Sen documentation for parse_ini_file() bir örnek görebilirsiniz:

+3

Bu kabul edilen cevap olmalı – Nano