array explode ( string $delimiter , string $string [, int $limit ] ) (PHP 4, PHP 5)

explode함수는 자주 사용되는 함수로 알아 둘 필요가 있습니다. delimiter 문자열을 경계로 나누어진 string문자열을 배열로 반환합니다.

여기서 limit를 지정하면, limit 수 만큼 배열을 나누어 나머지 원소는 string으로 반환합니다. limit 인수가 음수이면, 마지막 배열를 제외한 문자열를 반환합니다.

예제 (ex# 1

 <?php
 
// 공백을 기준으로 문자열을 나눕니다.
 
$pizza  "piece1 piece2 piece3 piece4 piece5 piece6"
;
 
$pieces explode (" "$pizza
);

 
print_r($pieces
);
 
/*
 결과:
 Array
 (
    [0] => piece1
    [1] => piece2
    [2] => piece3
    [3] => piece4
    [4] => piece5
    [5] => piece6
 )
 */


 // :를 기준으로 문자열을 나눕니다.
 
$data "foo:*:1023:1000::/home/foo:/bin/sh"
;
 
$str explode(":"$data
);
 
print_r($str
);
 
/*
 결과:
 Array
 (
    [0] => foo
    [1] => *
    [2] => 1023
    [3] => 1000
    [4] => 
    [5] => /home/foo
    [6] => /bin/sh
 )
 */
 
?>


다음은 limit인자로 문자열을 나누는 예제입니다.

예제 (ex# 2

 <?php
 
// 양수 limit 수 만큼 문자열을 나눕니다.
 
$str 'one|two|three|four'
;
 
print_r(explode('|'$str2
));
 
/*
 결과:
 Array
 (
    [0] => one
    [1] => two|three|four
 )
 */

 // 음수 limit (PHP 5.1부터) 마지막 문자열을 제외한 배열로 반환합니다.
 
$str 'one|two|three|four'
;
 
print_r(explode('|'$str, -1
));
 
/*
 결과:
 Array
 (
    [0] => one
    [1] => two
    [2] => three
 )
 */


 
$str '/one/two/three/four/'
;
 
print_r(explode('/'$str, -1
));
 
/*
 결과:
 Array
 (
    [0] =>
    [1] => one
    [2] => two
    [3] => three
    [4] => four
 ) 
 */
 
?> 

배열 원소를 문자열로 결합하는 implode 함수

string implode ( string $glue , array $pieces ) (PHP 4, PHP 5)

배열 원소를 glue 문자열로 결합시켜 주며, 빈 문자열 glue를 허용합니다.

예제 (ex# 3

 <?php
 
// ,로 문자열을 결합시킵니다.
 
$array = array('lastname''email''phone'
);
 
$comma_separated implode(","$array
);

 echo 
$comma_separated
// 결과: lastname,email,phone


 // |로 문자열 결합입니다.
 
$path = array('one','two','three','four'
);
 
$comma_separated implode("|"$array
);

 echo 
$comma_separated
// 결과:  one|two|three|four


 // glue 인자를 생략한 문자열 결합입니다.
 // 이는 구분 인자없이 문자열을 결합시킵니다.
 
$array = array('lastname''email''phone'
);
 
$comma_separated implode($array
);

 echo 
$comma_separated
// 결과: lastnameemailphone


 // glue 인자를 비워도 같은 효과를 가질 수 있습니다. 
 
$array = array('lastname''email''phone'
);
 
$comma_separated implode(""$array
);

 echo 
$comma_separated
// 결과: lastnameemailphone
 
?>

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요