Sprintf () 는 PHP에서 매우 실용적인 문자열 서식 함수입니다. 변수를 형식 템플릿에 삽입하여 지정된 방식으로 포맷 할 수 있습니다. 숫자 값을 처리하거나 소수점 정렬 또는 구조화 된 텍스트 출력을 생성하든 Sprintf ()는 편리합니다.
이 기사를 사용하면 기본 사용법, 포맷 매개 변수 및 Sprintf () 의 실용적인 기술을 신속하게 마스터하게됩니다.
sprintf () 는 php의 문자열 서식 함수입니다. 기본 구문은 다음과 같습니다.
sprintf(string $format, mixed ...$values): string
자리 표시기를 기준으로 $ 형식 문자열로 다음 값을 형식화하고 형식화 된 문자열 (직접 출력 없음)을 반환합니다.
$name = "Alice";
$age = 30;
echo sprintf("내 이름은 %s,나는 올해입니다 %d 나이。", $name, $age);
산출:
내 이름은 Alice,나는 올해입니다 30 나이。
Sprintf ()는 C 언어와 유사한 형식 컨트롤러를 사용합니다. 일반적으로 사용되는 몇 가지 형식 기호는 다음과 같습니다.
형식 문자 | 의미 |
---|---|
%에스 | 끈 |
%디 | 소수 정수 서명 |
%유 | 서명되지 않은 소수점 정수 |
%에프 | 부동 소수점 번호 |
%엑스 | 16 진수 (소문자) |
%엑스 | 16 진수 (캡) |
%영형 | 10 월 |
%% | 퍼센트 부호를 출력하십시오 |
echo sprintf("일련 번호:%04d", 42); // 산출 일련 번호:0042
참고 : %04D는 총 4 자리가 있고 부족이 처음 0에 추가됨을 의미합니다.
$price = 123.456;
echo sprintf("가격:%.2f 원", $price); // 산출 가격:123.46 원
설명 : .2는 소수점 이하 두 자리가 유지되고 반올림 될 것임을 의미합니다.
$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
echo sprintf("반면에:%2\$s 예 %1\$s", "선생님", "학생");
// 산출:반면에:학생 예 선생님
설명 : %2 \ $ s는 두 번째 매개 변수를 사용하는 것을 의미하며 %1 \ $ s는 첫 번째 매개 변수를 사용하는 것을 의미합니다.
sprintf ()는 문자열을 반환하고 printf ()는 직접 출력입니다. 둘의 구문은 거의 동일합니다.
$message = sprintf("Hello, %s!", "World");
echo $message;
// 동등합니다
printf("Hello, %s!", "World");
$level = "ERROR";
$message = "데이터베이스에 연결할 수 없습니다";
$log = sprintf("[%s] %s", $level, $message);
echo $log;
// 산출:[ERROR] 데이터베이스에 연결할 수 없습니다
printf("%-10s | %5s\n", "제품", "가격");
printf("%-10s | %5.2f\n", "사과", 3.5);
printf("%-10s | %5.2f\n", "바나나", 2.2);
산출:
제품 | 가격
사과 | 3.50
바나나 | 2.20
설명 : %-10s는 10자를 설명하는 좌회전 정렬을 의미합니다.
누락 된 쓰기가 오류가 발생하므로 % 이후 형식 문자를 잊지 마십시오.
다중 형식 매개 변수가 형식화되면 순서는 숫자를 사용하지 않는 한 순서와 형식의 순서와 일치해야합니다.
Sprintf ()를 중첩하여보다 복잡한 출력 컨텐츠를 생성 할 수 있습니다.
Sprintf () 는 강력하고 유연한 문자열 서식 도구이며 마스터 링을 사용하면 클리너 및 유지 관리 가능한 PHP 코드를 작성할 수 있습니다. 텍스트 출력 처리, URL 구조 또는 데이터 표시 형식에 관계없이 Sprintf ()는 필수적인 도구입니다.
지금 프로젝트에서 사용하십시오!