(PHP 4, PHP 5, PHP 7)
explode — 문자열을 문자열로 나눕니다
$delimiter
, string $string
[, int $limit
] )
delimiter
문자열을 경계로 나누어진
string
의 부분 문자열로 이루어지는 배열을
반환합니다.
delimiter
경계 문자열.
string
입력 문자열.
limit
limit
를 지정하면, 반환하는 배열은 최대
limit
개의 원소를 가지고, 마지막 원소는 남은
string
모두를 포함합니다.
limit
인수가 음수이면, 마지막
-limit
를 제외한 모든 구성요소를 반환합니다.
implode()는 관습으로 인해 인수의 순서를 바꿀 수 있지만,
explode()는 바꿀 수 없습니다. 반드시
delimiter
인수가 string
인수 앞에 위치해야 합니다.
delimiter
가 빈 문자열("")이면,
explode()은 FALSE
를 반환합니다.
delimiter
가 string
에
존재하지 않으면, explode()는
string
을 포함하는 배열을 반환합니다.
버전 | 설명 |
---|---|
5.1.0 |
음수 limit 지원 추가
|
4.0.1 |
limit 인수 추가
|
Example #1 explode() 예제
<?php
// 예제 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode (" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// 예제 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
Example #2 limit
인수 예제
<?php
$str = 'one|two|three|four';
// 양수 limit
print_r(explode('|', $str, 2));
// 음수 limit (PHP 5.1부터)
print_r(explode('|', $str, -1));
?>
위 예제의 출력:
Array ( [0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three )
Note: 이 함수는 바이너리 안전입니다.