Я пытаюсь воссоздать то, что мы видим, когда мы печатаем страницу в офисе или adobe.Php строка с разделителем на страницу списка
Например, если вы хотите распечатать страницу 1 до 5 Вы пишете: 1-5, и если вы хотите, чтобы напечатать страницу вне Вы пишете: 1-5,8
На данный момент я взрываюсь строкой, «»: 1-5/8
Затем взрываются каждый результат, „-“ и если я получил петлю результат I от первой до последней страницы и создать переменную с запятой:
1,2, 3,4,5,8
Наконец-то я взорвался ',' и использовал массив, уникальный для стирания do uble.
Для достижения этого требуется несколько раз, особенно когда есть много «-».
Возможно, у кого-то есть более легкое решение?
Спасибо
Edit:
$pages = "1-4,6-8,14,16,18-20";
$pages_explode = explode(',',$pages);
foreach($pages_explode as $page){
$page_explode = explode('-',$page);
if(!empty($page_explode[1])){
for ($i=$page_explode[0]; $i<=$page_explode[1] ; $i++) {
$page_final .= $i.',';
}
}else{
$page_final .= $page_explode[0].',';
}
}
$page_final = explode(',',$page_final);
$page_final = array_unique ($page_final);
foreach($page_final as $value){
echo $value.'<br>';
}
Вы можете дать нам примерную строку с краткими «пожалуйста»? – Alfwed
Почему бы вам не показать свой код – RiggsFolly