Задать вопрос
randomizex
@randomizex
http://resume.web-ivan.ru

Как правильно разбить одну сроку опираясь на другую?

Задача:
есть 2 стороки
a) Lorem {val1} dolor sit {val2}, consectetur adipisicing {val3}.
b) Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Как видно строка (b) это таже строка (a) в которой были подставлены значения в блоки {}.

Как мне опираясь на обе строки получить массив след вида:
$res = [
"{val1}" => "ipsum",
"{val2}" => "amet",
"{val3}" => "elit"
];


В строке (a) всегда подменяются ТОЛЬКО блоки в фигурных скобках.
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Средний Комментировать
Ответ пользователя lJser К ответам на вопрос (4)
@SteelJames
Тут полное раздолье для творчества. Любой программист только обрадуется такой задачке.
Как вариант такое решение: Разбивать строку на подстроки между "}" и "{", предварительно превратив строку в "}" + str + "{", чтобы было проще обрабатывать граничные варианты.
Затем пройтись по получившемуся набору, вырезая из второй строки порвый найденный вариант. Оставшиеся подстроки и будут нужными значениями
Ответ написан