라이브러리

[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); // 바로 출력



이러한 차이점을 이해하여 적절한 함수를 사용하면, 프로그램의 코드를 더 효율적으로 작성할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 314 페이지

검색

게시물 검색