본문 바로가기

Development/PHP

[PHP] explode() - 문자열을 분할하여 배열로 저장하는 함수

explode() - 문자열을 분할하여 배열로 저장하는 함수이다.


- 문법


1
explode( standard , string , limit )

cs


· standard : 문자열을 분할할 기준

· string : 분할할 문자열

· limit : 옵션, 분할할 개수를 정함(정수 입력)



- 예제1


1
2
3
4
5
6
<?php
 
    $string = 'apple banana strawberry melon';
    $explode = explode' '$string );
 
?>
cs


· 문자열을 공백을 기준으로 분할하여 배열 $explode에 저장한다.


  $explode[0] => apple

  $explode[1] => banana

  $explode[2] => strawberry

  $explode[3] => melon



- 예제2


1
2
3
4
5
6
7
<?php
 
    $string = 'apple banana strawberry melon';
    $explode = explode' '$string , 3 );
 
?>
 
cs


· 문자열을 세개로 분할한다. 앞에서부터 차례대로 개수를 세어 마지막에 남은 문자열을 전부 저장한다.


  $explode[0] => apple

  $explode[1] => banana

  $explode[2] => strawberry melon



- 예제3


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta charset="utf-8">
        <title> PHP explode() </title>
    </head>
 
    <body>
        <?php
 
            $string = 'apple|banana|strawberry|melon|tomato';
            $explode = explode'|'$string );
            echo '<p>' . var_dump( $explode ). '</p>';
 
            $string = 'apple|banana|strawberry|melon|tomato';
            $explode = explode'|'$string3 );
            echo '<p>' . var_dump( $explode ). '</p>';
 
            $explode = explode'|'$string-2 );
            echo '<p>' . var_dump( $explode ). '</p>';
 
        ?>
    </body>
</html>
cs



- 예제3 결과


1
2
3
array(5) { [0]=> string(5) "apple" [1]=> string(6) "banana" [2]=> string(10) "strawberry" [3]=> string(5) "melon" [4]=> string(6) "tomato" }
array(3) { [0]=> string(5) "apple" [1]=> string(6) "banana" [2]=> string(23) "strawberry|melon|tomato" }
array(3) { [0]=> string(5) "apple" [1]=> string(6) "banana" [2]=> string(10) "strawberry" }
cs