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

「replacement」が「search」という名前と同じ値を持つ状況を回避できるように、置換を行うためのより良い方法はありますか。それはおそらく起こらないでしょうが、私は最善の方法を知りたいです。私は最も単純な関数を探しています-ifsやsprintfなどはありません。

4

1 に答える 1

0

うまくいくことを願っています...$vars = newValue('これは{TYPE}であり、この{NAME}値を置き換える必要があります。最初の変更は{TYPE}、2番目の変更は{NAME}'、array('{TYPE}' 、'{NAME}')、array('string1'、'string2'));

エコー$vars;

于 2013-03-01T09:34:27.207 に答える