PHP에서 Sprintf 함수는 문자열 출력을 포맷하는 데 사용되며, 이는 형식 테이블을 빌드하는 데 도움이 될 수 있습니다. 이 기사에서는 Sprintf 함수를 사용하여 간단한 테이블 출력 도구를 구현하는 방법을 보여줍니다.
Sprintf 함수는 형식화 된 문자열을 변수로 출력합니다. 기본 사용량은 다음과 같습니다.
sprintf(format, args...)
형식은 출력 내용의 구조를 정의하는 형식 문자열입니다.
Args ...는 형식 문자열의 자리 표시 자에 해당하는 매개 변수입니다.
일반적인 형식 기호에는 %s (문자열), %d (적분), %f (플로팅 숫자) 등이 포함됩니다.
사용자의 이름과 이메일 주소를 표시하는 간단한 양식을 출력해야한다고 가정합니다. Sprintf 를 통해 각 데이터 행을 포맷 한 다음이 행을 전체 테이블로 연결할 수 있습니다.
우리는 테이블이 다음과 같이 보이기를 원합니다.
이름 | 우편 |
---|---|
앨리스 | [email protected] |
단발 | [email protected] |
먼저 테이블의 열 제목과 데이터를 정의한 다음 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]);
}
?>
sprintf ( "| %-10s | %-20s | \ n", "name", "이메일"); 테이블 헤더를 생성합니다. %-10s는 폭이 10자인 좌측 정렬을 의미합니다. %-20은 폭이 20자인 좌회전 정렬을 의미합니다.
str_repeat ( " -", strlen ($ header) -1)은 테이블 헤더의 너비와 길이와 같은 분배기를 생성하는 데 사용됩니다.
그런 다음 Foreach Loop을 통해 데이터 배열을 반복하여 Sprintf를 사용하여 각 행의 출력을 형식화합니다.
위의 코드를 실행 한 후 출력 결과는 다음과 같습니다.
| 이름 | 우편 |
--------------------------------------
| Alice | [email protected] |
| Bob | [email protected] |
열 너비 수정, 정렬 또는 더 많은 열 추가와 같은 필요에 따라 형식을 조정할 수 있습니다. sprintf 의 형식을 기반으로 관련 부분을 변경하십시오.
예를 들어, 오른쪽 정렬을 원한다면 %10s (너비 및 오른쪽 정렬 지정)를 사용할 수 있습니다.
echo sprintf("| %10s | %20s |\n", "Alice", "[email protected]");
Sprintf 함수를 사용하면 테이블 데이터를 쉽게 포맷하고 출력 할 수 있습니다. Sprintf 자체는 테이블의 기능을 직접 지원하지는 않지만 포맷 컨트롤을 통해 간단한 테이블 출력 도구를 쉽게 구현할 수 있습니다.