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 символа. Или просто собери все значения разделенные пробелом в массив и с этим работай.

Спустя 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 написал(а):
спасибо, работает. дальше буду думать.