парсинг строк в string.ini с использованием переполнения стека

у меня есть 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?

0

Решение

Допустим, у вас есть 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. :)

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]