문자열을 구분자를 사용하여 자르는 방법에 대해 알아보겠습니다.
explode 함수는 문자열을 지정한 구분자로 나눠 배열로 저장합니다.
많이 사용하는 경우로 입력한 날짜를 자르는 경우에 많이 사용합니다.
먼저 explode 함수를 간단하게 살펴보겠습니다.
explode 작성 방법
explode (구분자, 문자열)
구분자 – 문자를 자를 구분자를 지정.
문자열 – 자르고 싶은 문자열을 지정.
반환값 – 자른 문자를 배열로 반환.
explode 사용 예제
<?php
$testStr = "a,b,c,d,e,f";
print_r(explode(",", $testStr));
?>
결과
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
변수 $testStr에는 a부터 f까지 알파벳을 입력하였습니다.
그리고 각각의 알파벳 앞에는 ,(콤마)를 입력했습니다.
explode 함수의 첫 번째 파라미터인 구분자에는 ,(콤마)를 지정하였습니다.
,(콤마) 단위로 값을 자르겠다고 정의한 것입니다.
두 번째 파라미터에는 자르고 싶은 문자열인 변수 $testStr을 지정하였습니다.
$testStr에 저장되어 있는 값을 ,(콤마) 단위로 잘라 배열로 반환합니다.
explode 함수는 반환값을 배열로 반환합니다.
반환된 값중 원하는 값만 출력할 수도 있습니다.
explode 반환값 접근
<?php
$testStr = "a,b,c,d,e,f";
$testArr = explode(",", $testStr);
print_r($testArr[0]);
print_r($testArr[2]);
print_r($testArr[3]);
?>
결과
a
c
d
배열로 반환된 값에 index로 접근하여 원하는 부분만 출력하였습니다.
이번에는 입력한 날짜를 잘라보는 예제를 보도록 하겠습니다.
<?php
$testDate = "2018/11/25";
$arrDay = explode ("/", $testDate);
print_r($arr[0]);
print_r($arr[1]);
print_r($arr[2]);
?>
결과
2018
11
25
입력한 날짜 형식은 YYYY/MM/DD 형태입니다.
/를 구분자로 나누면 년월일을 각각 나눌 수 있게 됩니다.
그리고 반환된 배열의 첫 번째 index인 0에는 년도가, 두 번째 index인 1에는 월이, 세번째 index인 2에는 일이 반환됩니다.
정리
PHP에서 explode 함수를 사용하여 문자를 자르는 방법을 알아봤습니다.
explode 함수에는 자르고 싶은 문자열과 구분자를 지정하여 문자를 자를 수 있습니다.
자른 문자열은 배열로 반환되며, 반환된 배열은 index를 지정하여 원하는 값만 취득할 수 있습니다.
댓글