1

我正在尝试替换字符串中的值,并且我想防止潜在的混淆。

我的功能:

<?php
function newValue($str, $from, $to) {
    return str_ireplace($from, $to, $str);
}

$new = '{NAME}';
$var = newValue('This is {TYPE} and this {NAME} value should be replaced', '{TYPE}', $new);
$var = newValue('This is {TYPE} and this {NAME} value should be replaced', '{NAME}', 'string');

echo $var;
// This is string and this string value should be replaced

是否有更好的替换方法可以避免“替换”与“搜索”具有相同值时的情况。它可能不会发生,但我想知道最好的方法。我正在寻找最简单的功能 - 没有 ifs 和 sprintf 等。

4

1 回答 1

0

我希望它有效... $vars = newValue('This is {TYPE},这个 {NAME} 值应该被替换。第一个更改是 {TYPE},第二个更改是 {NAME}',array('{TYPE}' , '{NAME}'), 数组('string1' , 'string2'));

回声 $vars;

于 2013-03-01T09:34:27.207 回答