(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: 이 함수는 바이너리 안전입니다.