현재 위치: > 최신 기사 목록> PHP에서 Sprintf 함수의 기본 사용에 대한 자세한 설명

PHP에서 Sprintf 함수의 기본 사용에 대한 자세한 설명

gitbox 2025-04-28

Sprintf () 는 PHP에서 매우 실용적인 문자열 서식 함수입니다. 변수를 형식 템플릿에 삽입하여 지정된 방식으로 포맷 할 수 있습니다. 숫자 값을 처리하거나 소수점 정렬 또는 구조화 된 텍스트 출력을 생성하든 Sprintf ()는 편리합니다.

이 기사를 사용하면 기본 사용법, 포맷 매개 변수 및 Sprintf () 의 실용적인 기술을 신속하게 마스터하게됩니다.

1. sprintf () 란 무엇입니까?

sprintf () 는 php의 문자열 서식 함수입니다. 기본 구문은 다음과 같습니다.

 sprintf(string $format, mixed ...$values): string

자리 표시기를 기준으로 $ 형식 문자열로 다음 값을 형식화하고 형식화 된 문자열 (직접 출력 없음)을 반환합니다.

간단한 예를 들어 봅시다 :

 $name = "Alice";
$age = 30;
echo sprintf("내 이름은 %s,나는 올해입니다 %d 나이。", $name, $age);

산출:

 내 이름은 Alice,나는 올해입니다 30 나이。

2. 공통 서식 기호

Sprintf ()는 C 언어와 유사한 형식 컨트롤러를 사용합니다. 일반적으로 사용되는 몇 가지 형식 기호는 다음과 같습니다.

형식 문자 의미
%에스
%디 소수 정수 서명
%유 서명되지 않은 소수점 정수
%에프 부동 소수점 번호
%엑스 16 진수 (소문자)
%엑스 16 진수 (캡)
%영형 10 월
%% 퍼센트 부호를 출력하십시오

3. 일반적인 사용 예

1. 수치 충전 및 정렬

 echo sprintf("일련 번호:%04d", 42); // 산출 일련 번호:0042

참고 : %04D는 총 4 자리가 있고 부족이 처음 0에 추가됨을 의미합니다.

2. 플로팅 포인트 정확도 제어

 $price = 123.456;
echo sprintf("가격:%.2f 원", $price); // 산출 가격:123.46 원

설명 : .2는 소수점 이하 두 자리가 유지되고 반올림 될 것임을 의미합니다.

3. 동적으로 URL을 구성합니다

 $userId = 987;
$token = 'abc123';

$url = sprintf("https://gitbox.net/user/%d/profile?token=%s", $userId, $token);
echo $url;

산출:

 https://gitbox.net/user/987/profile?token=abc123

4. 고급 기술

1. 매개 변수 재사용 및 번호 매기기

 echo sprintf("반면에:%2\$s 예 %1\$s", "선생님", "학생");
// 산출:반면에:학생 예 선생님

설명 : %2 \ $ s는 두 번째 매개 변수를 사용하는 것을 의미하며 %1 \ $ s는 첫 번째 매개 변수를 사용하는 것을 의미합니다.

2. printf ()와 비교

sprintf ()는 문자열을 반환하고 printf ()는 직접 출력입니다. 둘의 구문은 거의 동일합니다.

 $message = sprintf("Hello, %s!", "World");
echo $message;

// 동등합니다
printf("Hello, %s!", "World");

5. 일반적인 시나리오 응용 프로그램

1. 로그 형식

 $level = "ERROR";
$message = "데이터베이스에 연결할 수 없습니다";
$log = sprintf("[%s] %s", $level, $message);
echo $log;
// 산출:[ERROR] 데이터베이스에 연결할 수 없습니다

2. 테이블 스타일 출력 (정렬)

 printf("%-10s | %5s\n", "제품", "가격");
printf("%-10s | %5.2f\n", "사과", 3.5);
printf("%-10s | %5.2f\n", "바나나", 2.2);

산출:

 제품        | 가격
사과        |  3.50
바나나        |  2.20

설명 : %-10s는 10자를 설명하는 좌회전 정렬을 의미합니다.

6. 주목할만한 것들

  • 누락 된 쓰기가 오류가 발생하므로 % 이후 형식 문자를 잊지 마십시오.

  • 다중 형식 매개 변수가 형식화되면 순서는 숫자를 사용하지 않는 한 순서와 형식의 순서와 일치해야합니다.

  • Sprintf ()를 중첩하여보다 복잡한 출력 컨텐츠를 생성 할 수 있습니다.

7. 요약

Sprintf () 는 강력하고 유연한 문자열 서식 도구이며 마스터 링을 사용하면 클리너 및 유지 관리 가능한 PHP 코드를 작성할 수 있습니다. 텍스트 출력 처리, URL 구조 또는 데이터 표시 형식에 관계없이 Sprintf ()는 필수적인 도구입니다.

지금 프로젝트에서 사용하십시오!