(PHP 5 >= 5.3.0, PHP 7, PHP 8)
parse_ini_string — Bir yapılandırma dizgesini çözümler
$d
, bool $bölümleri_işle
= false
, int $tarama_kipi
= INI_SCANNER_NORMAL
) : array
parse_ini_string() işlevi ini
dizgesi içindeki ayarları bir ilişkisel dizi içinde döndürür.
ini
dizgesinin yapısı php.ini dosyasının yapısıyla
aynı olmalıdır.
ini
Çözümlenecek ini dosyası içeriği.
bölümleri_işle
Bu değiştirgeye true
atanırsa bölüm isimlerini ve içerdikleri
ayarları içeren çok boyutlu bir dizi döner. Değiştirgenin öntanımlı
değeri false
'tır.
tarama_kipi
Değeri INI_SCANNER_NORMAL
(öntanımlıdır) veya
INI_SCANNER_RAW
olabilir. Eğer
INI_SCANNER_RAW
belirtilirse seçenek değerleri
çözümlenmez.
PHP 5.6.1 ve sonrasında bu INI_SCANNER_TYPED
olarak da
belirtilebilir. Bu kipte mantıksal, null ve tamsayı türler mümkün olduğunca
korunur. "true"
, "on"
ve
"yes"
dizge değerleri true
değerine dönüştürülür.
"false"
, "off"
,
"no"
ve "none"
ise false
yapılır.
"null"
dizgesi ise null
değerine dönüşür. Ayrıca, tüm
sayısal dizgeler mümkün olduğu takdirde tamsayı türe çevrilir.
Başarısızlık durumunda false
aksi takdirde ayarları bir ilişkisel dizi
içinde döndürür.
Bilginize: INI dosyalarında anahtar olarak kullanılmaması gereken bazı özel sözcükler vardır. Bunlar:
null
,yes
,no
,true
,false
,on
,off
,none
.INI_SCANNER_TYPED
kipi kullanılmadıkçanull
,off
,no
vefalse
sözcükleri""
ile sonuçlanırken,on
,yes
vetrue
sözcükleri"1"
ile sonuçlanır.?{}|&~![()^"
karakterleri hiçbir yerde anahtar veya değer içinde kullanılmamalıdır.