PHP Conference Japan 2024

ini_parse_quantity

(PHP 8 >= 8.2.0)

ini_parse_quantity從 ini 簡寫語法取得已解譯的大小

說明

ini_parse_quantity(字串 $shorthand): 整數

成功時從 ini 簡寫傳回以位元組為單位的已解譯大小。

參數

shorthand

要解析的 Ini 簡寫,必須是一個數字後接一個可選的乘數。支援以下乘數:k/K (1024)、m/M (1048576)、g/G (1073741824)。 該數字可以是十進位、十六進位(以 0x0X 為前綴)、八進位(以 0o0O0 為前綴)或二進位(以 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