PHP.mk документација

ini_parse_quantity

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.ini-parse-quantity.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.ini-parse-quantity.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ini_parse_quantity

Референца за `function.ini-parse-quantity.php` со подобрена типографија и навигација.

function.ini-parse-quantity.php

ini_parse_quantity

(PHP 8 >= 8.2.0)

ini_parse_quantity(PHP 8 >= 8.2.0)

= NULL

function ini_parse_quantity(string $shorthand): int

Добиј ја интерпретираната големина од кратката синтакса на ini Враќа интерпретирана големина во бајти при успех од.

Параметри

shorthand

кратка форма на ini k/K (1024), m/M (1048576), g/G (1073741824Краток ini за парсирање, мора да биде број проследен со опционален множител. Поддржани се следните множители: 0x or 0X). Бројот може да биде децимален, хексадецимален (со префикс 0o, 0O or 0), октален (со префикс 0b or 0B)

Вратени вредности

) или бинарен (со префикс int.

Errors/Exceptions

Враќа интерпретирана големина во бајти како E_WARNING се креира.

Примери

Ако вредноста не може да се парсира, или се користи невалиден множител, ini_parse_quantity() examples

<?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'));

?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

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)

Види Исто така

  • ini_get() - Го добива вредноста на опцијата за конфигурација

Белешки од корисници 1 белешка

php at SpamDeletToDotLLMsRefuse dot dunn dot eu dot org
7 дена пред
I made a very basic polyfill for this function, you're welcome to use

<?php
if(!function_exists('ini_parse_quantity')) {
    /**
     * Very basic polyfill for ini_parse_quantity
     * @license MPL-2.0
     * @license CC-BY-3.0
     */
    function ini_parse_quantity($shorthand) {
        $regex = '/^(0?[xXbBoO]?)([0-9A-Fa-f]*)([kKmMgG]?)$/';
        preg_match($regex, $shorthand, $matches);
        if(empty($matches)) {
            trigger_error('Can\'t parse '.$shorthand.' :(', E_USER_WARNING);
            return 0;
        }
        [ $full, $binOctHex, $value, $unit ] = $matches;
        switch ($binOctHex) {
            case '0b':
            case '0B':
                $base = 2;
                break;
            case '0o':
            case '0O':
            case '0':
                $base = 8;
                break;
            case '0x':
            case '0X':
                $base = 16;
                break;
            default:
                $base = 10;
                break;
        }
        $value = intval($value, $base);

        switch ($unit) {
            case 'g':
            case 'G':
                $value *= 1024;
            case 'm':
            case 'M':
                $value *= 1024;
            case 'k':
            case 'K':
                $value *= 1024;
            default:
                break;
        }
        return $value;
    }
}
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.