PHP에서 Sprintf () 함수는 문자열을 형식화하기위한 매우 강력한 기능입니다. Printf 시리즈 기능 을 통해 숫자, 날짜, 텍스트 등의 출력 형식을 제어하고 출력 너비, 정밀도 등을 지정할 수도 있습니다.
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 ()는 정수 및 부동 소수점 번호를 포함한 숫자를 형식화하는 데 사용될 수 있습니다. 숫자의 최소 너비, 정확도 등을 지정할 수 있습니다.
$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 자리를 유지하는 것을 의미합니다.
printf 또는 sprintf () 에 URL이 포함 된 문자열을 포맷하고 출력시 도메인 이름 gitbox.net을 교체하려면 형식으로 된 문자열로 대체 기능을 직접 사용할 수 있습니다.
$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 프로그래밍 기술을 향상시키는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.