使用 PHP 解析字符串中的字符串.ini


parsing strings in string.ini using PHP

我有一个strings.ini文件,我在其中定义了所有字符串,例如

tz1 = "UTC+4:30 Asia/Kabul"
tz2 = "UTC+5:45 Asia/Katmandu"
tz3 = "UTC-4:30 America/Caracas"

我有一个子字符串值5:45.基于此,我想获得 LHS 部分tz2.如何使用PHP来做到这一点?

假设您有settings.ini文件。您可以使用parse_ini_file()函数执行此操作:

settings.ini

[base]
    tz1 = "UTC+4:30 Asia/Kabul"
    tz2 = "UTC+5:45 Asia/Katmandu"
    tz3 = "UTC-4:30 America/Caracas"

PHP 文件

// Parse without sections
$ini_array = parse_ini_file("settings.ini");
print_r($ini_array);

这将输出:

Array
(
    [tz1] => "UTC+4:30 Asia/Kabul"
    [tz2] => "UTC+5:45 Asia/Katmandu"
    [tz3] => "UTC-4:30 America/Caracas"
)

现在,您可以获取 tz2 的值,并将值获取为:

$ini = explode(" ", $ini_array["tz2"]);
$ini = str_replace("UTC", "", $ini);

因此,您的$ini值将是:+5:45

您也可以循环访问它以获取 LHS 和 RHS。 :)