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

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

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

<?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인자로 문자열을 나누는 예제입니다.

<?php
 // 양수 limit 수 만큼 문자열을 나눕니다.
 $str = 'one|two|three|four';
 print_r(explode('|', $str, 2));
 /*
 결과:
 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
 ) 
 */
 ?> 

0 댓글