т.е нужно из $str1, выбрать весь текст в фигурных скобках ({num}, {rus}, {eng}), а также его местоположение в строке (т.е {num} стоит первый, {rus} - второй и т.д) и заменить каждый соответсвующий текст в фигурных скобках ({num}, {rus}, {eng}), в $str2 на его местоположение в $str1
P/S
Строки и местоположение {num}, {rus}, {eng} всегда разное!