블로그 프로필 이미지

SMALL






explode (PHP4, PHP5)


이 함수는 특정 문자열 기준으로 나눈 값들을 배열로 가져온다. 


 구조(형식)


array explode ( string $delimiter , string $string [, int $limit ] )


 인자(paramiter)


string $str  

기준 문자열


string $string  

입력 문자열


int $limit  

배열의 최대 원소값. 이값을 생략할 시 배열의 전체 원소를 가져온다.


 반환(return)


explode 는 반환값으로 배열을 반환 한다. 만약 인자값으로 받은 문자열값이 비었다면, FALSE 값을 반환 한다.


 예제(example) 1


<?php
$domain="www.redinfo.co.kr";
/* . 을 기준으로 나누어 배열은 만든다 */
$array_domain=explode('.',$domain);


foreach($array_domain as $key=>$data)
{
    echo $key."=>".$data."<br>";

}
?>


 결과(result)


0=>www

1=>redinfo

2=>co

3=>kr


 예제(example) 2


<?php
/* 이 방법은 확장자를 구할 때 사용될 수 있다*/
$text="var/file/user/and/kor.exe.jpg.png";
$exp=explode('.',$text);

echo $exp[sizeof($exp)-1];
?>


 결과(result)


png


 예제(example) 3


<?php
/* 이 방법은 웹 경로에서 도메인주소를 제외한 값을 구할때 사용된다.*/
$text="www.redinfo.co.kr/enjoy/page/1";
$exp=explode('/',$text,2);

echo $exp[1];
?>


 결과(result)


enjoy/page/1


 예제(example) 4


<?php /* 이 방법은 전체경로에서 파일이 위치한 경로만 추출한다 (※함수중 dirname() 와 비슷하다.)*/ $file_path="var/test/user/redinfo/error.txt"; $exp=explode('/',$file_path,-1); $folder_path=""; foreach($exp as $data) { $folder_path.=$data."/"; } echo $folder_path; ?>


 결과(result)


var/test/user/redinfo/


LIST