현재 위치: > 최신 기사 목록> Sprintf를 사용하여 테이블 출력 도구를 구현하는 방법

Sprintf를 사용하여 테이블 출력 도구를 구현하는 방법

gitbox 2025-04-28

PHP에서 Sprintf 함수는 문자열 출력을 포맷하는 데 사용되며, 이는 형식 테이블을 빌드하는 데 도움이 될 수 있습니다. 이 기사에서는 Sprintf 함수를 사용하여 간단한 테이블 출력 도구를 구현하는 방법을 보여줍니다.

1. Sprintf 기능 소개

Sprintf 함수는 형식화 된 문자열을 변수로 출력합니다. 기본 사용량은 다음과 같습니다.

 sprintf(format, args...)
  • 형식은 출력 내용의 구조를 정의하는 형식 문자열입니다.

  • Args ...는 형식 문자열의 자리 표시 자에 해당하는 매개 변수입니다.

일반적인 형식 기호에는 %s (문자열), %d (적분), %f (플로팅 숫자) 등이 포함됩니다.

2. Sprintf를 사용하여 테이블을 출력하십시오

사용자의 이름과 이메일 주소를 표시하는 간단한 양식을 출력해야한다고 가정합니다. Sprintf 를 통해 각 데이터 행을 포맷 한 다음이 행을 전체 테이블로 연결할 수 있습니다.

2.1 테이블 구조

우리는 테이블이 다음과 같이 보이기를 원합니다.

이름 우편
앨리스 [email protected]
단발 [email protected]

2.2 Sprintf를 사용하여 테이블을 생성합니다

먼저 테이블의 열 제목과 데이터를 정의한 다음 Sprintf를 사용하여 출력을 포맷합니다.

 <?php

// 헤더
$header = sprintf("| %-10s | %-20s |\n", "이름", "우편");

// 표 데이터
$data = [
    ["Alice", "[email protected]"],
    ["Bob", "[email protected]"]
];

// 출력 테이블 헤더
echo $header;
echo str_repeat("-", strlen($header) - 1) . "\n";  // 출력 분배기

// 输出표 데이터
foreach ($data as $row) {
    echo sprintf("| %-10s | %-20s |\n", $row[0], $row[1]);
}

?>

2.3 코드를 설명하십시오

  • sprintf ( "| %-10s | %-20s | \ n", "name", "이메일"); 테이블 헤더를 생성합니다. %-10s는 폭이 10자인 좌측 정렬을 의미합니다. %-20은 폭이 20자인 좌회전 정렬을 의미합니다.

  • str_repeat ( " -", strlen ($ header) -1)은 테이블 헤더의 너비와 길이와 같은 분배기를 생성하는 데 사용됩니다.

  • 그런 다음 Foreach Loop을 통해 데이터 배열을 반복하여 Sprintf를 사용하여 각 행의 출력을 형식화합니다.

2.4 출력 결과

위의 코드를 실행 한 후 출력 결과는 다음과 같습니다.

 | 이름       | 우편                  |
--------------------------------------
| Alice      | [email protected]       |
| Bob        | [email protected]         |

3. 테이블 형식을 사용자 정의합니다

열 너비 수정, 정렬 또는 더 많은 열 추가와 같은 필요에 따라 형식을 조정할 수 있습니다. sprintf 의 형식을 기반으로 관련 부분을 변경하십시오.

예를 들어, 오른쪽 정렬을 원한다면 %10s (너비 및 오른쪽 정렬 지정)를 사용할 수 있습니다.

 echo sprintf("| %10s | %20s |\n", "Alice", "[email protected]");

4. 요약

Sprintf 함수를 사용하면 테이블 데이터를 쉽게 포맷하고 출력 할 수 있습니다. Sprintf 자체는 테이블의 기능을 직접 지원하지는 않지만 포맷 컨트롤을 통해 간단한 테이블 출력 도구를 쉽게 구현할 수 있습니다.