Грачи прилетели пишет:Добрый день!
Споткнулся в парсере, прошу помощи советом
Имеется конфиг, в котором перечисляются в разных секциях сервера в таком формате
Файл нормально парсится и выгружаю нужные мне значения, но только в тех случаях, когда не упираюсь в запись диапазона серверов типа 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
*/
?>