[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: модификация строки
Raito-kun
здравствуйте. вопрос: есть строка вида

01 539 0 34 4 2

пытаюсь составить алгоритм перевода ее в строку вида

01 53 90 34 42

сложность еще и в том, что 1ое и последнее число может быть "Х" "ХХ" "ХХХ" и если строка имеет вид
1 14 54 67 54, то преобразования не нужны, а если 1 145 40 67 54, то соответственно нужно получить 11 45 40 67 54. тоже самое с последним числом. например 01 53 90 34 2 - преобразования не нужны, а 01 53 90 342 - нужно разделить 342 на 34 и 2.

ну это уже второстепенная задача. есть у кого идеи как решить хотя бы с четным числом?



Спустя 20 минут, 2 секунды (7.07.2010 - 21:35) Slays написал(а):
проверяй строку до первого пробела, оставляешь эту часть без изменений, а в остальной убираешь пробелы и выводишь пробелы через каждые 2 символа. Или просто собери все значения разделенные пробелом в массив и с этим работай. user posted image

Спустя 7 минут, 17 секунд (7.07.2010 - 21:42) vagrand написал(а):

echo join(' ', str_split(str_replace(' ', '', '01 539 0 34 4 2'), 2));

Спустя 3 минуты, 31 секунда (7.07.2010 - 21:46) Slays написал(а):
vagrand все бы хорошо, только еще первый элемент учитывать, ато в данном случае строка 1 539 0 34 4 2 превращается в 15 39 03 44 2

Спустя 3 минуты, 12 секунд (7.07.2010 - 21:49) vagrand написал(а):
Slays

Я ответил на это:

Цитата
ну это уже второстепенная задача. есть у кого идеи как решить хотя бы с четным числом?



Спустя 13 минут, 45 секунд (7.07.2010 - 22:03) Raito-kun написал(а):
спасибо, работает. дальше буду думать.
Быстрый ответ:

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