быть разное количесво уникальных чисел в однйо строке, числа могут быть от 0 до 99), прибавить 1 к этим числам и вернуть в строку на свои места? придумал только регуляркой вытянуть все числа в массив, прибавить к ним и с помощью str_replace зная старые числа заменить на новые, но проблема в том что если мелкие числа 1-9 могут заменять часть в больших числах 10-99, типа в 9/19 заменит на 10/110 (10 вместо 9), а если отстортировать от большего в к меньшему то в числах 26/7 после прохождения цикла получает 28/8 (вместо 27/8) потому как меняет 26 на 27, а потом все 7 на 8...
максимально странная задача
вот поэтому надо работать с каждый числом отдельно
$str = preg_replace_callback( '(\d+)', function ($matches) { return $matches[0] +1; }, "asdasd32423/3sd1f22/1" ) как-то так не подойдет?
это как-то подло
Почему? 😄
не прокатит, т.к. так заменятся символы у двузначные числа будто это однозначные
С чего бы вдруг? Запустите код )
не плохо, всё работает
Спасибо! Отлично рабоатет, то что нужно!
Обсуждают сегодня