с помощью этой программы превращается в 4,5,6,7,8,9
if(preg_match('#-#', $string))
{
$string = explode('-', $string);
$string = range($string[0],$string[1]);
$string = implode(',', $string);
}
А как превратить набор 4,5,6,7,8,9 в набор 4-9???
if(preg_match('#-#', $string))
{
$string = explode('-', $string);
$string = range($string[0],$string[1]);
$string = implode(',', $string);
}
! |
Winston |
Цитата (tvix @ 2.11.2011 - 22:04) |
с помощью этой программы |
Цитата (tvix @ 2.11.2011 - 22:04) |
А как превратить набор 4,5,6,7,8,9 в набор 4-9??? |
$str = '4,5,6,7,8,9';
preg_match_all('#^\d|\d$#', $str, $match);
echo $match[0][0] . ' - ' . $match[0][1]; // 4 - 9
$str = '4,5,6,7,8,9';
preg_match_all('#^\d|\d$#', $str, $match);
$match = reset($match);
echo $match[0] . ' - ' . $match[1]; // 4 - 9
$string = '4,5,6,7,8,9';
echo substr($string, 0, 1).'-'.substr($string, -1);