# ini_parse_quantity

(PHP 8 >= 8.2.0)

ini_parse_quantity — Renvoie la taille interprétée à partir de la syntaxe abrégée ini

### Description

ini_parse_quantity(string `$shorthand`): int

Renvoie la taille interprétée en octets en cas de succès à partir d'une syntaxe abrégée ini.

### Liste de paramètres

`shorthand`

  La syntaxe abrégée ini à interpréter, doit être un nombre suivi d'un multiplicateur optionnel. Les multiplicateurs suivants sont supportés : `k`/`K` (`1024`), `m`/`M` (`1048576`), `g`/`G` (`1073741824`). Le nombre peut être un décimal, hexadécimal (préfixé par `0x` ou `0X`), octal (préfixé par `0o`, `0O` ou `0`) ou binaire (préfixé par `0b` ou `0B`)

### Valeurs de retour

Renvoie la taille interprétée en octets en tant qu'entier.

### Erreurs / Exceptions

Si la valeur ne peut pas être interprétée, ou si un multiplicateur invalide est utilisé, un `E_WARNING` est émis.

### Exemples

Exemple #1 Quelques exemples de ini_parse_quantity()

`<?php
var_dump(ini_parse_quantity('1024'));
var_dump(ini_parse_quantity('1024M'));
var_dump(ini_parse_quantity('512K'));
var_dump(ini_parse_quantity('0xFFk'));
var_dump(ini_parse_quantity('0b1010k'));
var_dump(ini_parse_quantity('0o1024'));
var_dump(ini_parse_quantity('01024'));
var_dump(ini_parse_quantity('Foobar'));
var_dump(ini_parse_quantity('10F'));
?>`

L'exemple ci-dessus va afficher :

    int(1024)
    int(1073741824)
    int(524288)
    int(261120)
    int(10240)
    int(532)
    int(532)

    Warning: Invalid quantity "Foobar": no valid leading digits, interpreting as "0" for backwards compatibility
    int(0)

    Warning: Invalid quantity "10F": unknown multiplier "F", interpreting as "10" for backwards compatibility
    int(10)

### Voir aussi

- ini_get() - Lit la valeur d'une option de configuration