src/Peach/Util/Strings.php
public static function template($template, array $args = array())
    {
        if ($template === null) {
            return null;
        }
        
        $subject = Values::stringValue($template);
        $replaces = array();
        foreach ($args as $key => $value) {
            $from = "{" . $key . "}";
            $replaces[$from] = $value;
        }
        return strtr($subject, $replaces);
    }
public static function template($template, array $args = array())
    {
        if ($template === null) {
            return null;
        }
        
        $subject = Values::stringValue($template);
        $replaces = array();
        foreach ($args as $key => $value) {
            $from = "{" . $key . "}";
            $replaces[$from] = $value;
        }
        return strtr($subject, $replaces);
    }
文字列内に含まれる {0}, {1}, {2} などのテンプレート変数を, $args 内の各要素で置き換えます. 例えば
<code>
template('My name is {0}. I am {1} years old', array('Taro', 18));
</code>
の結果は次のようになります.
<code>
"My name is Taro. I am 18 years old"
</code>

$template が NULL の場合は NULL を返します.

@param  string $template テンプレート
@param  array  $args     置き換える内容の配列
@return string           テンプレートの適用結果