PHP / Reference / explode()
개요
- explode()는 문자열을 분할하여 배열로 저장하는 함수입니다.
- PHP 4 이상에서 사용할 수 있습니다.
문법
explode ( delimiter, string [, limit ] )
- delimiter : 문자열을 분할할 기준을 정합니다.
- string : 분할할 문자열입니다.
- limit : 옵션으로, 분할할 개수를 정합니다. 정수를 입력합니다.
$jbstring = 'one two three four'; $jbexplode = explode( ' ', $jbstring );
문자열 jbsrting을 공백을 기준으로 구분하여 배열 jbexplode에 넣습니다. 즉
- $jbexplode[0]은 one
- $jbexplode[1]은 two
- $jbexplode[2]는 three
- $jbexplode[3]는 four
입니다.
$jbstring = 'one two three four'; $jbexplode = explode( ' ', $jbstring, 3 );
세 개로 분할합니다. 앞에서부터 차례대로 개수를 세며, 마지막에 남은 문자열을 다 넣습니다. 즉
- $jbexplode[0]은 one
- $jbexplode[1]은 two
- $jbexplode[2]는 three four
입니다.
$jbstring = 'one two three four'; $jbexplode = explode( ' ', $jbstring, -2 );
limit이 음수인 경우, 뒤에서부터 제거합니다. 예를 들어 -2라면 뒤에서부터 2개를 제거합니다. 즉
- $jbexplode[0]은 one
- $jbexplode[1]은 two
입니다.
예제
여러 가지 방식으로 분할한 다음 var_dump() 함수로 확인하는 예제입니다.
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>PHP</title> <style> body { font-family: Consolas, monospace; } </style> </head> <body> <?php $jbstring = 'one|two|three|four|five'; $jbexplode = explode( '|', $jbstring ); echo '<p>' . var_dump( $jbexplode ). '</p>'; $jbstring = 'one|two|three|four|five'; $jbexplode = explode( '|', $jbstring, 3 ); echo '<p>' . var_dump( $jbexplode ). '</p>'; $jbexplode = explode( '|', $jbstring, -2 ); echo '<p>' . var_dump( $jbexplode ). '</p>'; ?> </body> </html>