Ce face parse_ini_string
parse_ini_string face exact ce face parse_ini_file, dar primește direct textul, nu calea unui fișier. Este util când configurarea vine din baza de date, dintr-o variabilă de mediu sau dintr-un formular.
Regulile sunt aceleași: cu true ca al doilea parametru păstrezi secțiunile, iar INI_SCANNER_TYPED transformă valorile în numere și true/false.
Parametri
| Parametru | Descriere |
|---|---|
$ini_string |
Textul în format .ini. |
$process_sections |
Opțional. true grupează cheile pe secțiuni. |
$scanner_mode |
Opțional. INI_SCANNER_NORMAL, INI_SCANNER_RAW sau INI_SCANNER_TYPED. |
Ce returnează
Un tablou cu setările sau false dacă textul are erori.
Exemple
Exemplul 1: Setări cu tipuri reale
<?php
$text = "magazin = \"Anei\"\nlivrare_gratuita = yes\nprag = 200\n";
var_dump(parse_ini_string($text, false, INI_SCANNER_TYPED));
Rezultat
array(3) {
["magazin"]=>
string(4) "Anei"
["livrare_gratuita"]=>
bool(true)
["prag"]=>
int(200)
}
Greșeli frecvente
- Dai lui
parse_ini_stringcalea unui fișier. Textul căii este interpretat ca setări. Pentru fișiere foloseșteparse_ini_file.
Comenzi înrudite
parse_ini_file: Citește un fișier de configurare .ini și îl transformă într-un tablou.json_decode: Transformă un text JSON în tablou sau obiect PHP.