带数组索引的preg_replace

时间:2015-12-29 11:32:10

标签: php regex preg-replace

我有一个关联数组,里面有变量名称的文本,用这样的括号括起来:

@media (min-width: 768px)
.navbar-form .form-control {    
    width: 400px;    
}

我的数组是这样的:

$message = "The value of var is: {var} ...-";

(显然这个数组可能更大,而且我不知道其中变量的名称)。以下是我尝试做的事情:我希望用我的数组中的值替换我的消息中的{var},如下所示:

$array=array('var'=>$var);

任何人都知道怎么做?

非常感谢!

1 个答案:

答案 0 :(得分:3)

@Rizier123's comment帮助了我,这是我用来解决问题的代码:

$newMessage=preg_replace_callback('#\{(.+)\}#',function($match)use($array){
    return $array[$match[1]];
},$message);