parse_ini_string în PHP

Transformă un text în format .ini într-un tablou.

Sintaxă
parse_ini_string(string $ini_string, bool $process_sections = false, int $scanner_mode = INI_SCANNER_NORMAL): array|false

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_string calea unui fișier. Textul căii este interpretat ca setări. Pentru fișiere folosește parse_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.