부분 문자열 및 채우기 함수
substr, str_pad, wordwrap으로 문자열 구간을 추출하고 서식을 지정합니다.
부분 문자열 및 채우기 함수은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
문자열의 일부 추출하기
PHP에는 문자열을 추출하고, 줄이고, 채우는 강력한 함수가 있습니다. 이러한 함수는 출력 형식을 지정하고 텍스트 데이터를 처리할 때 필수적입니다.
substr()
시작 위치와 선택적인 길이를 지정하여 문자열의 일부를 추출합니다:
<?php
$str = 'Hello, World!';
echo substr($str, 7); // World!
echo substr($str, 7, 5); // World
echo substr($str, -6); // World!
echo substr($str, -6, 5); // Worldmb_substr()
여러 바이트로 이루어진 문자열(UTF-8)에는 mb_substr()을 사용하여 올바르게 추출합니다:
<?php
$str = 'Привет Мир'; // Russian
// substr counts bytes, not characters:
echo strlen($str); // 19 bytes
// mb_substr counts characters:
echo mb_substr($str, 0, 6); // Приветstr_pad()
문자열을 지정한 길이까지 채웁니다:
<?php
// Default: right-pad with spaces
echo str_pad('5', 3, '0', STR_PAD_LEFT); // 005
echo str_pad('PHP', 10); // 'PHP '
echo str_pad('hi', 8, '-', STR_PAD_BOTH); // ---hi---
// Format invoice numbers:
echo 'INV-' . str_pad(42, 5, '0', STR_PAD_LEFT); // INV-00042wordwrap()
지정한 너비에서 문자열을 줄바꿈하며, 단어 단위로 끊습니다:
<?php
$text = 'The quick brown fox jumped over the lazy dog';
echo wordwrap($text, 15, PHP_EOL, false);
// The quick brown
// fox jumped over
// the lazy dogchunk_split()
N개의 문자마다 구분 문자열을 삽입합니다. base64와 같은 인코딩 결과를 처리할 때 유용합니다:
<?php
$data = '1234567890ABCDEF';
echo chunk_split($data, 4, '-');
// 1234-5678-90AB-CDEF-
// Typical use: base64 encoded email attachments
$encoded = base64_encode(file_get_contents('file.bin'));
$formatted = chunk_split($encoded, 76, "\n");nl2br()
브라우저에 표시할 수 있도록 줄바꿈을 HTML <br> 태그로 변환합니다:
<?php
$text = "Line one\nLine two\nLine three";
echo nl2br($text);
// Line one<br />\nLine two<br />\nLine three형식이 지정된 문자열을 위한 sprintf()
sprintf()는 자리 표시자를 사용하여 문자열의 형식을 지정하므로 구조화된 출력을 생성할 때 유용합니다:
<?php
$name = 'Alice';
$score = 95.5;
$rank = 1;
$line = sprintf('%-10s %6.2f%% #%d', $name, $score, $rank);
echo $line;
// Alice 95.50% #1number_format()
천 단위 구분 기호와 소수점을 사용하여 숫자를 문자열로 형식 지정합니다:
<?php
$amount = 1234567.891;
echo number_format($amount); // 1,234,568
echo number_format($amount, 2); // 1,234,567.89
echo number_format($amount, 2, ',', '.'); // 1.234.567,89 (European)
echo number_format($amount, 2, '.', ''); // 1234567.89 (no separator)줄임표를 사용한 문자열 자르기
화면에 표시할 때 줄임표를 사용하여 긴 텍스트를 안전하게 자릅니다:
<?php
function truncate(string $text, int $max, string $suffix = '...'): string {
if (mb_strlen($text) <= $max) return $text;
return mb_substr($text, 0, $max - mb_strlen($suffix)) . $suffix;
}
echo truncate('The quick brown fox', 15);
// The quick br...문자열 뒤집기
strrev()로 문자열을 뒤집습니다(여러 바이트 문자를 인식하지 않고 바이트 단위로 처리합니다):
<?php
echo strrev('Hello'); // olleH
echo strrev('12345'); // 54321
// Palindrome check
function isPalindrome(string $s): bool {
$s = strtolower(preg_replace('/[^a-zA-Z]/', '', $s));
return $s === strrev($s);
}
var_dump(isPalindrome('racecar')); // true
var_dump(isPalindrome('PHP')); // false문자열 반복 및 채우기
형식을 지정하거나 빈 곳을 채울 때 사용할 반복 문자열 패턴을 만듭니다:
<?php
// Build a progress bar
function progressBar(int $percent, int $width = 20): string {
$filled = (int) round($percent / 100 * $width);
$empty = $width - $filled;
return '[' . str_repeat('#', $filled) . str_repeat('-', $empty) . "] $percent%";
}
echo progressBar(65); // [#############-------] 65%빠른 확인
문자열에서 N개의 문자마다 구분 문자를 삽입하는 함수는 무엇입니까?
복습: 부분 문자열과 채우기
주요 함수:
substr($str, start, length)— 위치를 기준으로 추출합니다mb_substr()— 여러 바이트 문자열을 안전하게 추출합니다str_pad()— 원하는 길이까지 채웁니다wordwrap()— 단어 단위로 줄바꿈합니다chunk_split()— N개의 문자마다 구분 기호를 삽입합니다sprintf()— 형식이 지정된 문자열을 만듭니다
자주 묻는 질문
“부분 문자열 및 채우기 함수” 강의는 무료인가요?
네 — “부분 문자열 및 채우기 함수” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 PHP Academy 강의 전체를 잠금 해제할 수 있습니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“부분 문자열 및 채우기 함수”에서 뭘 배우나요?
substr, str_pad, wordwrap으로 문자열 구간을 추출하고 서식을 지정합니다. 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
PHP Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 PHP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“부분 문자열 및 채우기 함수” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 PHP Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 PHP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 문자열 기초와 연결
- 문자열 검색과 교체
- 부분 문자열 및 채우기 함수
- 문자열 분할 및 결합