붉은거위 노트 (redgoose note)

문자(텍스트) 관련 함수들

Nest
Development
Category
PHP
Hit
503
Star
0

커스텀 printf 함수

{0}, {1} 같은 형식을 값으로 치환해주는 함수

/**
  * printf
  * `I'am a {0}` 같은 형식을 두번째 파라메터부터 값을 넣어주는 도구
  *
  * @param string $str
  * @param array $args
  * @return string
  */
function printf($str, ...$args)
{
  foreach ($args as $key=>$value)
  {
    $str = preg_replace("/{$key}/", $value, $str);
  }
  // 안쓰는 `{0}`같은 치환문자 삭제하는 부분
  //$str = preg_replace("/{[0-9]}/", '', $str);
  return $str;
}

$str = printf('one: {0}, two: {1}', 123, 456);
// result: one: 123, two: 456