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

구피아 4년전 신고 

이번 글에서는 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('토큰', 자를 문자열)

 

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


모바일 버전으로 보기