Ответ на комментарий от shaos
> Индексы тоже пару строк кода добавляют (ну может чуть больше)Ну ок не 2 строки, а 20, но тем не менее :)
elseif ($opts[0] == 'u' and $opts[1] == 'e') { $work_options=array_slice($opts, 2); $w_opts_count=count($work_options); if ( $w_opts_count > 1 and strstr($work_options[$w_opts_count-1], ":")!==false ) { $buffer=""; $numbers=explode(":", $work_options[$w_opts_count-1]); $a=intval($numbers[0]); $b=intval($numbers[1]); $echoareas=array_slice($work_options, 0, $w_opts_count-1); $messages=[]; foreach ($echoareas as $echo) { $slice = $access->getMsgList($echo, $a, $b); if (count($slice) > 0) { $buffer.=$echo."\n".implode("\n", $slice)."\n"; } else { $buffer.=$echo."\n"; } } echo $buffer; } else { foreach($work_options as $echo) { echo $echo."\n".implode("\n", $access->getMsgList($echo))."\n"; } } }Это так в ii-php и я думаю не сильно сложнее будет поддержать "слайсы" в любом месте строки, а не только в конце...
shaos (2024-10-31 04:20:41)
[Ответить]