ini_parse_quantity

(PHP 8 >= 8.2.0)

ini_parse_quantity从 ini 简写语法获取解释的大小

描述

ini_parse_quantity(string $shorthand): int

ini 简写 成功获取解释的大小(以字节为单位)。

参数

shorthand

要解析的 ini 简写,必须是一个数字,后跟一个可选的乘数。支持以下乘数:k/K (1024), m/M (1048576), g/G (1073741824)。该数字可以是十进制、十六进制(以 0x0X 为前缀)、八进制(以 0o, 0O0 为前缀)或二进制(以 0b0B 为前缀)

返回值

将解释的大小(以字节为单位)作为 int 返回。

错误/异常

如果值无法解析,或使用无效的乘数,则会引发 E_WARNING

示例

示例 #1 一些 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'));

?>

上面的示例将输出类似于以下内容

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)

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top