[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: превращения
tvix
Набор цифр 4-9
с помощью этой программы превращается в 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???


 ! 

М
Выделяй код тегами! Сколько можно за тебя это делать ?
Winston




Спустя 6 минут, 52 секунды (2.11.2011 - 23:11) 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

Спустя 17 минут, 52 секунды (2.11.2011 - 23:29) tvix написал(а):
+1)

Спустя 8 секунд (2.11.2011 - 23:29) Winston написал(а):
Или так
$str = '4,5,6,7,8,9';
preg_match_all('#^\d|\d$#', $str, $match);
$match = reset($match);
echo $match[0] . ' - ' . $match[1]; // 4 - 9

Чтобы массив был одномерный

Спустя 14 минут, 18 секунд (2.11.2011 - 23:44) Игорь_Vasinsky написал(а):
если цифры не попорядку - то можно искать наименьшее и наибольшее и соединять на выходе дефисом(тире)

Спустя 1 час, 47 минут, 45 секунд (3.11.2011 - 01:31) walerus написал(а):
Или так
$string = '4,5,6,7,8,9';
echo substr($string, 0, 1).'-'.substr($string, -1);

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.