[PHP] explode() 함수, 문자열 나누기, URL 쪼개기

구피아 2016-03-09 (수) 03:19 6년전 신고 

이번 글에서는 php에서 문자열 나누기 함수에 대해 알아보도록 하겠습니다.

 

이전 시간에는 문자열에서 특정 부분을 잘라내는 함수에 대해서 알아봤는데요.

 

프로그래밍 공부를 하다 보니 특정 문자를 기준으로 문자열을 나눠서 사용해야 할 필요가 있더군요.

 

그래서 찾아 보니 'explode()'라는 함수가 있네요.

 

저는 explode 함수로 URL 주소를 쪼개서 사용하는 용도로 이용했습니다.

 

가령 URL 주소가 아래와 같다고 했을 때...

 

http://goopia.com/b/B02-26?sst=wr_hit&sod=asc&sop=and

 

게시글 주소인 'http://goopia.com/b/B02-26' 여기까지만 나오도록 만들고 싶었거든요.

 

이럴 때 explode() 함수를 사용하면 간단히 해결할 수 있습니다.

 

<?php

    $myURL = http://goopia.com/b/B02-26?sst=wr_hit&sod=asc&sop=and;

    $myURL = explode('?', $myURL);

?>

 

위 코드를 보면 특정 문자 '?'를 기준으로 문자열을 자르면 2개로 나눠지는데요.

 

그 결과값은 '$myURL[0]'과 '$myURL[1]'에 저장됩니다. 즉..

 

$myURL[0] = http://goopia.com/b/B02-26

 

$myURL[1] = sst=wr_hit&sod=asc&sop=and

 

뭐.. 이런 식으로요..ㅎㅎ 쉽죠?

 

이미 사용법을 눈치채셨겠지만 정리하면..

 

explode('토큰', 자를 문자열)

 

겪어 보니 의외로 응용해 먹을 방법이 많은 유용한 함수 같아 보이네요.


모바일 버전으로 보기