라이브러리
[PHP] printf - 포맷된 문자열 출력
PHP에서 printf() 함수
PHP의 `printf()` 함수는 `sprintf()` 함수와 유사한 기능을 제공합니다. `printf()` 함수는 문자열을 형식화하여 출력하는 데 사용됩니다. 이 함수는 `sprintf()` 함수와 달리 문자열을 바로 출력하는 대신, 변수를 지정하여 문자열을 형식화하고 변수에 저장할 수 있습니다.
printf() 함수의 기본 형식
`printf()` 함수의 기본 형식은 다음과 같습니다.
#hostingforum.kr
php
printf(format_string, arg1, arg2, ...);
- `format_string`: 형식화된 문자열
- `arg1`, `arg2`, ...: 형식화된 문자열에 대입할 변수
printf() 함수의 형식화 문자
`printf()` 함수에서 사용할 수 있는 형식화 문자는 다음과 같습니다.
| 형식화 문자 | 설명 |
| --- | --- |
| `%s` | 문자열 |
| `%d` | 정수 |
| `%f` | 실수 |
| `%c` | 문자 |
| `%x` | 16진수 |
| `%X` | 16진수(대문자) |
| `%o` | 8진수 |
| `%u` | 부호가 없는 정수 |
| `%e` | 실수(지수형) |
| `%E` | 실수(지수형, 대문자) |
| `%g` | 실수(지수형 또는 소수점 6자리) |
| `%G` | 실수(지수형 또는 소수점 6자리, 대문자) |
| `%b` | 2진수 |
| `%h` | 16진수(2자리) |
| `%H` | 16진수(2자리, 대문자) |
| `%o` | 8진수 |
| `%O` | 8진수(대문자) |
예제
#hostingforum.kr
php
// 정수 형식
$name = "John";
$age = 30;
printf("이름: %s, 나이: %d", $name, $age); // 출력: 이름: John, 나이: 30
// 실수 형식
$height = 175.5;
printf("키: %.2f cm", $height); // 출력: 키: 175.50 cm
// 문자 형식
$letter = "A";
printf("문자: %c", $letter); // 출력: 문자: A
// 16진수 형식
$hex = 255;
printf("16진수: %x", $hex); // 출력: 16진수: ff
sprintf() 함수와의 차이점
`printf()` 함수와 `sprintf()` 함수의 차이점은 `printf()` 함수가 문자열을 바로 출력하는 반면, `sprintf()` 함수는 문자열을 형식화하여 변수에 저장합니다.
#hostingforum.kr
php
// sprintf() 함수
$string = sprintf("이름: %s, 나이: %d", "John", 30);
echo $string; // 출력: 이름: John, 나이: 30
// printf() 함수
printf("이름: %s, 나이: %d", "John", 30); // 바로 출력
이러한 차이점을 이해하여 적절한 함수를 사용하면, 프로그램의 코드를 더 효율적으로 작성할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.