我有类似的字符串
$string = "string_key::%foo%:%bar%";
和参数数组
$params = array("foo" => 1, "bar" => 2);
如何以 $string 模式替换此参数?
预期结果是
string_key::1:2
首先,您需要重写$params
array:
$string = "string_key::%foo%:%bar%";
$params = array("foo" => 1, "bar" => 2);
foreach($params as $key => $value) {
$search[] = "%" . $key . "%";
$replace[] = $value;
}
之后,您可以简单地将数组传递给str_replace()
:
$output = str_replace($search, $replace, $string);
View output on Codepad http://codepad.org/fCbfkwXn
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)