라이브러리

[PHP] vsprintf - 포맷된 문자열을 반환합니다.




vsprintf() 함수란?


vsprintf() 함수는 sprintf() 함수와 유사하지만, 문자열을 변수에 저장하는 대신, 문자열을 반환하는 함수입니다. vsprintf() 함수는 format 문자열과 인수를 받고, format 문자열에 인수를 대입하여 반환하는 문자열을 생성합니다.

vsprintf() 함수의 사용법


vsprintf() 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

vsprintf(format_string, arguments, [return_reference]);



* `format_string`: format 문자열
* `arguments`: format 문자열에 대입할 인수
* `return_reference`: 반환할 문자열의 참조 (옵션)

예제


다음 예제는 vsprintf() 함수의 사용법을 보여줍니다.

#hostingforum.kr
php

// format 문자열

$format_string = "이름은 %s, 나이는 %d입니다.";



// 인수

$arguments = array("박지성", 30);



// vsprintf() 함수를 사용하여 문자열을 생성

$result = vsprintf($format_string, $arguments);



// 결과를 출력

echo $result;



실행 결과:

#hostingforum.kr


이름은 박지성, 나이는 30입니다.



참고


vsprintf() 함수는 sprintf() 함수와 유사하지만, 문자열을 반환하는 함수이므로, 변수에 저장할 필요가 없습니다. 또한, vsprintf() 함수는 format 문자열에 인수를 대입하여 반환하는 문자열을 생성하므로, 인수에 대한 정보가 format 문자열에 포함되어야 합니다.

실무에서 vsprintf() 함수를 사용하는 경우


vsprintf() 함수는 다음과 같은 경우에 사용할 수 있습니다.

* 문자열을 생성할 때 format 문자열을 사용하고 싶을 때
* 문자열을 생성할 때 인수를 대입하고 싶을 때
* 문자열을 생성할 때 반환할 문자열의 참조를 받고 싶을 때

예를 들어, 로그 기록을 생성할 때 format 문자열을 사용하여 인수를 대입하고, 로그 기록을 생성할 때 반환할 문자열의 참조를 받을 수 있습니다.

#hostingforum.kr
php

// 로그 기록을 생성할 때 format 문자열을 사용하여 인수를 대입

$format_string = "로그 기록: %s, %d, %s";

$arguments = array("로그 기록", 2022, "로그 기록");

$result = vsprintf($format_string, $arguments);



// 로그 기록을 생성할 때 반환할 문자열의 참조를 받음

$logfile = fopen("log.txt", "w");

fwrite($logfile, $result);

fclose($logfile);



실행 결과:

#hostingforum.kr


로그 기록: 로그 기록, 2022, 로그 기록



로그 기록을 생성할 때 format 문자열을 사용하여 인수를 대입하고, 로그 기록을 생성할 때 반환할 문자열의 참조를 받을 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 46 페이지

검색

게시물 검색