Добрый день. Нужна помощь.
Есть числа которые берутся из БД, такие как, 1234,1235,1236,1237,1256,1258
Как сделать чтобы последовательность 1234,1235,1236,1237 заменилась интервалом 1234-1237, а остальные данные выводились как прежде?
например, было 1234,1235,1236,1237,1256,1258
а стало 1234-1237,1256,1258
Я уже задавала такой вопрос здесь на форуме, только ответ мне не совсем подходит, так как у меня четырехзначные числа
заранее спасибо
Вроде говнокод, но тем ни менее вроде работает =)
$arr = array(1234,1235,1236,1238,1237,1256,1258,1333,1344);
$min = array();
$max = array();
foreach ($arr as $k => $v) {
$sub = substr($v,0,3);
if(isset($min[$sub])) {
if($min[$sub] > $v) $min[$sub] = $v;
} else $min[$sub] = $v;
if(isset($max[$sub])) {
if($max[$sub] < $v) $max[$sub] = $v;
} else $max[$sub] = $v;
}
foreach ($min as $k => $v){
if($max[$k] == $v)
echo $v.'<br>';
else
echo $v.' - '.$max[$k].'<br>';
}
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2