如何用array [INDEX]元素替换{tag_INDEX}

eka*_*pek 3 php arrays indexing replace

我有这样的字符串;

"字符串{tag_0}文字{tag_2}和{tag_1}"

现在我需要用数组中的元素替换所有{tag_INDEX}

$myArray = array('a','b','c');
Run Code Online (Sandbox Code Playgroud)

所以在更换之后应该看起来像:

"字符串c和b"

做这个的最好方式是什么?我正在尝试使用preg_replace和preg_replace_callback但没有任何好结果

Ale*_*nov 6

$newStr = preg_replace('/{tag_(\d+)}/e', '$myArray[\1]', $str);
Run Code Online (Sandbox Code Playgroud)