현재 위치: > 최신 기사 목록> Sprintf 지정된 너비의 문자열을 포맷하는 방법

Sprintf 지정된 너비의 문자열을 포맷하는 방법

gitbox 2025-04-28

PHP에서 Sprintf () 함수는 문자열을 형식화하기위한 매우 강력한 기능입니다. Printf 시리즈 기능 통해 숫자, 날짜, 텍스트 등의 출력 형식을 제어하고 출력 너비, 정밀도 등을 지정할 수도 있습니다.

sprintf () 함수의 기본 구문

sprintf () 함수의 기본 구문은 다음과 같습니다.

 sprintf(string $format, mixed ...$values): string
  • $ 형식 : 문자열의 %s , 정수의 %d 등과 같은 특정 형식 식별자를 포함 할 수있는 형식 문자열.

  • $ 값 : 형식화 된 문자열에 삽입 할 값은 하나 이상의 값이 될 수 있습니다.

예 : 간단한 문자열 서식

 $formattedString = sprintf("Hello, %s!", "World");
echo $formattedString;  // 산출:Hello, World!

너비를 지정하는 방법?

sprintf ()를 사용하는 경우 서식 기호에 너비를 추가하여 출력 문자열의 너비를 지정할 수 있습니다. 이것은 % 기호와 유형 문자 사이에 정수 값을 삽입하여 수행됩니다.

예 : 너비를 지정하십시오

 $formattedString = sprintf("|%10s|", "PHP");
echo $formattedString;  // 산출:|       PHP|

이 예에서 %10s는 문자열을 출력하고 너비를 10 자로 설정하는 것을 의미합니다. 문자열의 길이가 10 자 미만인 경우 Sprintf ()는 폭이 충족 될 때까지 문자열 전에 공백을 채 웁니다.

예 : 왼쪽 및 오른쪽 정렬

기본적으로 Sprintf ()는 문자열을 오른쪽으로 정렬하고 왼쪽의 공백을 채 웁니다. 문자열을 왼쪽으로 정렬하려면 -glotter를 사용할 수 있습니다.

 $formattedString = sprintf("|%-10s|", "PHP");
echo $formattedString;  // 산출:|PHP       |

이 예에서 %-10s는 문자열을 출력하고 폭이 10 자의 폭으로 정렬하는 것을 의미합니다. 문자열 길이가 10 자 미만인 경우 sprintf ()가 문자열 오른쪽의 공백을 채 웁니다.

sprintf ()를 사용한 형식 번호

문자열을 형식화하는 것 외에도 Sprintf ()는 정수 및 부동 소수점 번호를 포함한 숫자를 형식화하는 데 사용될 수 있습니다. 숫자의 최소 너비, 정확도 등을 지정할 수 있습니다.

예 : 형식 정수

 $formattedString = sprintf("|%5d|", 42);
echo $formattedString;  // 산출:|   42|

이 예에서 %5D는 정수를 출력하고 너비를 5 자로 설정하는 것을 의미합니다. 숫자가 5 자 미만인 경우 Sprintf ()는 숫자 왼쪽의 공백을 채 웁니다.

예 : 형식 부동 소수점 번호

 $formattedString = sprintf("|%8.2f|", 3.14159);
echo $formattedString;  // 산출:|   3.14|

이 예에서 %8.2f는 폭이 8자인 플로팅 포인트 수를 출력하고 소수점 후 2 자리를 유지하는 것을 의미합니다.

URL을 사용할 때 형식

printf 또는 sprintf () 에 URL이 포함 된 문자열을 포맷하고 출력시 도메인 이름 gitbox.net을 교체하려면 형식으로 된 문자열로 대체 기능을 직접 사용할 수 있습니다.

예 : URL의 도메인 이름을 교체하십시오

 $url = "https://www.example.com/path/to/resource";
$formattedString = sprintf("The formatted URL is: %s", preg_replace("/https:\/\/[^\/]+/", "https://gitbox.net", $url));
echo $formattedString;  // 산출:The formatted URL is: https://gitbox.net/path/to/resource

이 예에서는 preg_replace () 함수를 사용하여 https://www.example.com을 https://gitbox.net 으로 바꾸고 sprintf () 함수를 통해 문자열을 형식화합니다.

요약

Sprintf () 함수는 PHP에서 매우 실용적인 도구로 문자열, 숫자 및 기타 데이터 유형을 유연한 방식으로 포맷 할 수 있습니다. 너비, 정렬 및 정밀도를 지정하여 출력 형식을 사용자 정의 할 수 있습니다. preg_replace () 와 같은 다른 기능을 결합하여 URL과 같은 특정 요구를 처리 할 때 Sprintf () 도 매우 강력하게 수행합니다.

이 기사가 PHP의 Sprintf () 함수를 사용하여 문자열을 형식화하고 폭을 지정하여 PHP 프로그래밍 기술을 향상시키는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.