Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP explode() 함수 완벽 정리 – 문자열을 배열로 분리하는 방법

PHP의 explode() 함수는 지정한 구분자(delimiter)를 기준으로 하나의 문자열을 여러 조각으로 나누어 배열 형태로 반환하는 함수입니다. 콤마로 구분된 데이터(CSV)를 다루거나 특정 패턴을 기준으로 문자열을 분리해야 할 때 매우 유용하게 활용됩니다.

문법(Syntax)

explode(delimiter, str, limit)

매개변수(Parameters)

  • delimiter − 문자열을 나누는 기준이 되는 경계 문자열입니다.

  • str − 분리하고자 하는 대상 문자열입니다.

  • limit − 반환되는 배열 요소의 개수를 지정합니다.

  • limit 매개변수에 사용할 수 있는 값은 다음과 같습니다.

    • 0보다 큰 값 − 최대 limit개의 요소를 가진 배열을 반환합니다.

    • 0보다 작은 값 − 마지막 -limit개의 요소를 제외한 배열을 반환합니다.

    • 0 − 요소가 하나뿐인 배열을 반환합니다.

반환값(Return)

explode() 함수는 분리된 문자열들로 이루어진 배열(array)을 반환합니다.

예제 1: 공백을 기준으로 문자열 분리하기

<?php
$s = "This is demo text!";
print_r (explode(" ",$s));
?>

위 코드의 실행 결과는 다음과 같습니다.

출력 결과

Array
(
   [0] => This
   [1] => is
   [2] => demo
   [3] => text!
)

예제 2: limit이 0일 때

limit 값을 0으로 지정하면 문자열이 나누어지지 않고, 전체 문자열이 하나의 요소로 담긴 배열이 반환됩니다.

<?php
$str = 'car,bus,motorbike,cycle';
print_r(explode(',',$str,0));
print "<br>";
?>

실행 결과:

출력 결과

Array
(
   [0] => car,bus,motorbike,cycle
)

예제 3: limit이 양수일 때

limit을 2로 지정하면 최대 2개의 요소만 반환되며, 잘리지 못한 나머지 부분은 마지막 요소에 모두 포함됩니다.

<?php
$str = 'car,bus,motorbike,cycle';
print_r(explode(',',$str,2));
?>

실행 결과:

출력 결과

Array
(
   [0] => car
   [1] => bus,motorbike,cycle
)

예제 4: limit이 음수일 때

limit을 -1로 지정하면 마지막 1개의 요소가 제외된 배열이 반환됩니다.

<?php
$str = 'car,bus,motorbike,cycle';
print_r(explode(',',$str,-1));
?>

실행 결과:

출력 결과

Array
(
   [0] => car
   [1] => bus
   [2] => motorbike
)