Грачи прилетели пишет:Добрый день!
Споткнулся в парсере, прошу помощи советом
Имеется конфиг, в котором перечисляются в разных секциях сервера в таком формате
Файл нормально парсится и выгружаю нужные мне значения, но только в тех случаях, когда не упираюсь в запись диапазона серверов типа s[34:59].domen.local
... мне необходимо делать проверку и если в строке встречается
условно [ЧИСЛО:ЧИСЛО].domen.local
строку преобразовывать в строки с перечислением каждого сервера в указанном диапазоне
Добрый день!
Мне кажется, что быстрее будет находить эти строки используя strpos, а из найденных выковыривать числа, например, так Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
<? $line = "s[34:59].domen.local"; if(strpos($line,":") !== false) { echo "$line<hr>"; $iBegin = intval($match[0 ][0 ]); for($i=$iBegin; $i<=$iEnd; $i++) { echo sprintf("$pref%02d$suff", $i),"<br>"; } } /* s[34:59].domen.local _______________________ s34.domen.local s35.domen.local s36.domen.local s37.domen.local s38.domen.local s39.domen.local s40.domen.local s41.domen.local s42.domen.local s43.domen.local s44.domen.local s45.domen.local s46.domen.local s47.domen.local s48.domen.local s49.domen.local s50.domen.local s51.domen.local s52.domen.local s53.domen.local s54.domen.local s55.domen.local s56.domen.local s57.domen.local s58.domen.local s59.domen.local */ ?>
Удачи!(Отредактировано автором: 25 Декабря, 2022 - 11:33:29)
|