(PHP 4, PHP 5)
explode — 문자열을 문자열로 나눕니다
delimiter 문자열을 경계로 나누어진 string 의 부분 문자열로 이루어지는 배열을 반환합니다.
경계 문자열.
입력 문자열.
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: 이 함수는 바이너리 안전입니다.