PHP8 ini_parse_quantity — 從INI簡寫語法中獲取解釋的大小

2023-09-16 11:12 更新

(PHP 8 >= 8.2.0)

ini_parse_quantity — 從INI簡寫語法中獲取解釋的大小。

說明

ini_parse_quantity(string $shorthand): int

成功時(shí)返回從INI簡寫中解釋的大?。ㄒ宰止?jié)為單位)。

參數(shù)

shorthand

用于解析INI簡寫的規(guī)則,必須是一個(gè)數(shù)字,后面可以跟一個(gè)可選的乘法因子。支持以下乘法因子:k/K(1024)、m/M(1048576)、g/G(1073741824)。數(shù)字可以是十進(jìn)制、十六進(jìn)制(以0x或0X為前綴)、八進(jìn)制(以0o、0O或0為前綴)或二進(jìn)制(以0b或0B為前綴)。

返回值

以整數(shù)形式返回以字節(jié)為單位的解釋大小。

錯(cuò)誤/異常

如果無法解析該值或使用了無效的乘法因子,將引發(fā) E_WARNING 警告。

示例

示例 #1 A few 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'));

?>

以上示例的輸出類似于:

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() - 獲取一個(gè)配置選項(xiàng)的值


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號