用其他数组中的值替换数组中的占位符

Ale*_*ler 6 php regex arrays placeholder

我有2个数组,其中一个占位符是另一个数组中的键

arr1 = array(
    "id"       => "{{verticalId}}",
    "itemPath" => "{{verticalId}}/{{pathId}}/");

arr2 = array(
        "verticalId" => "value1",
        "pathId"     => "value2");
Run Code Online (Sandbox Code Playgroud)

那么我如何运行arr1并替换具有值的占位符arr2

Bar*_*mar 5

foreach ($arr1 as $key => &$value) {
    $value = preg_replace_callback('/\{\{(.*?)\}\}/', function($match) use ($arr2) {
        return $arr2[$match[1]];
    }, $value);
}
Run Code Online (Sandbox Code Playgroud)