code: 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);
      }
docs: 文字列内に含まれる {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           テンプレートの適用結果