0Pricing
PHP Academy · 강의

부분 문자열 및 채우기 함수

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);   // World

mb_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-00042

wordwrap()

지정한 너비에서 문자열을 줄바꿈하며, 단어 단위로 끊습니다:

<?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 dog

chunk_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%  #1

number_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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 문자열 기초와 연결
  2. 문자열 검색과 교체
  3. 부분 문자열 및 채우기 함수
  4. 문자열 분할 및 결합
← PHP Academy(으)로 돌아가기