0Pricing
PHP Academy · 강의

문자열 분할 및 결합

explode, implode, chunk_split로 문자열과 배열을 서로 변환합니다.

문자열 분할 및 결합은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

explode()와 implode()

문자열과 배열을 변환하는 가장 중요한 두 함수입니다:

  • explode($delimiter, $string) — 문자열을 배열로 나눕니다
  • implode($glue, $array) — 배열을 문자열로 연결합니다

explode() 기초

구분 기호를 기준으로 문자열을 나눕니다:

<?php
$csv = 'Alice,Bob,Carol,Dave';

$names = explode(',', $csv);
print_r($names);
// ['Alice', 'Bob', 'Carol', 'Dave']

// Limit the number of parts
$parts = explode(',', $csv, 2);
print_r($parts);
// ['Alice', 'Bob,Carol,Dave']

implode()와 join()

문자열 배열을 하나의 문자열로 연결합니다:

<?php
$tags = ['php', 'mysql', 'linux'];

echo implode(', ', $tags);    // php, mysql, linux
echo implode(' | ', $tags);   // php | mysql | linux
echo implode('', $tags);      // phpmysqllinux

// join() is an alias for implode()
echo join('-', $tags);  // php-mysql-linux

CSV 줄 파싱

str_getcsv()를 사용하면 따옴표로 묶인 필드를 포함한 CSV 줄을 파싱할 수 있습니다:

<?php
$line = 'Alice,"New York, NY",30';

$fields = str_getcsv($line);
print_r($fields);
// ['Alice', 'New York, NY', '30']

preg_split() — 패턴을 기준으로 나누기

복잡한 구분 기호에는 정규 표현식 패턴을 기준으로 나눕니다:

<?php
$text = 'one1two2three3four';

// Split on any digit
$parts = preg_split('/[0-9]/', $text);
print_r($parts);
// ['one', 'two', 'three', 'four']

// Split on whitespace (one or more)
$words = preg_split('/\s+/', '  hello   world  ');
print_r(array_filter($words)); // ['hello', 'world']

str_split()

str_split()은 문자열을 지정한 크기의 청크 배열로 나눕니다:

<?php
$str = 'Hello';

// Split into individual characters
$chars = str_split($str);
print_r($chars); // ['H','e','l','l','o']

// Split into chunks of 2
$chunks = str_split('ABCDEF', 2);
print_r($chunks); // ['AB','CD','EF']

쿼리 문자열 만들기

http_build_query()를 사용하여 배열로부터 URL 쿼리 문자열을 조립합니다:

<?php
$params = [
    'search' => 'php tutorial',
    'page'   => 2,
    'sort'   => 'date',
];

$query = http_build_query($params);
echo $query;
// search=php+tutorial&page=2&sort=date

echo '/posts?' . $query;

쿼리 문자열 파싱

parse_str()을 사용하여 URL 쿼리 문자열을 배열로 파싱합니다:

<?php
$qs = 'name=Alice&age=30&city=London';

parse_str($qs, $params);
print_r($params);
// ['name'=>'Alice', 'age'=>'30', 'city'=>'London']

// Or use parse_url + parse_str for full URLs
$url    = 'https://example.com/search?q=php&page=1';
$query  = parse_url($url, PHP_URL_QUERY);
parse_str($query, $params);
echo $params['q']; // php

SQL IN 절에 사용하는 implode

implode의 전형적인 사용 사례로, 배열에서 SQL IN 절을 만듭니다:

<?php
$ids = [1, 2, 3, 4, 5];
$placeholders = implode(',', array_fill(0, count($ids), '?'));

$sql = "SELECT * FROM users WHERE id IN ($placeholders)";
echo $sql;
// SELECT * FROM users WHERE id IN (?,?,?,?,?)
// Use prepared statements with these placeholders!

문자열을 단어 배열로 변환

문장을 단어로 나누고 각각을 처리합니다:

<?php
$sentence = 'The quick brown fox';
$words = explode(' ', $sentence);

$reversed = array_reverse($words);
echo implode(' ', $reversed);
// fox brown quick The

$wordCount = count($words);
echo "Word count: $wordCount"; // 4

배열 펼치기와 함께 사용하는 sprintf

유연한 형식 지정을 위해 implode와 sprintf를 결합합니다:

<?php
$cols   = ['name', 'email', 'age'];
$values = ['Alice', 'alice@test.com', 30];

$colList = implode(', ', $cols);
$valPlaceholders = implode(', ', array_fill(0, count($values), '?'));

$sql = "INSERT INTO users ($colList) VALUES ($valPlaceholders)";
echo $sql;
// INSERT INTO users (name, email, age) VALUES (?, ?, ?)

빠른 확인

explode(',', 'a,b,c', 2)는 무엇을 반환합니까?

복습: 나누기와 연결하기

주요 함수:

  • explode($delim, $str) — 문자열을 배열로 변환합니다
  • implode($glue, $arr) — 배열을 문자열로 변환합니다
  • str_split($str, $len) — 고정된 크기의 청크로 나눕니다
  • preg_split($pattern, $str) — 정규 표현식을 기준으로 나눕니다
  • str_getcsv() — 따옴표로 묶인 필드를 포함한 CSV를 파싱합니다
  • http_build_query() — 배열을 URL 쿼리 문자열로 변환합니다

자주 묻는 질문

“문자열 분할 및 결합” 강의는 무료인가요?

네 — “문자열 분할 및 결합” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 PHP Academy 강의 전체를 잠금 해제할 수 있습니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“문자열 분할 및 결합”에서 뭘 배우나요?

explode, implode, chunk_split로 문자열과 배열을 서로 변환합니다. 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

PHP Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 PHP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“문자열 분할 및 결합” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 PHP Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 PHP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

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