RainStar Story

PHP」explode() : 지정한 문자를 기준으로 문자열을 분할하여 배열로 저장 본문

Developer/PHP / MySql

PHP」explode() : 지정한 문자를 기준으로 문자열을 분할하여 배열로 저장

레인스타 2017. 11. 1. 00:44

explode($str,$text)


문자열($text)에서 지정한 문자($str)를 기준으로 문자열을 분할하여 배열로 저장합니다.

주로 파일의 확장명을 가져오거나, 전체경로에서 디렉토리명 또는 파일명을 가져올때, 또는 이메일/전화번호 분할 시 사용됩니다.


예제)

$text = "010-1234-5678";
$str = "-"; 
$result = explode($str,"$text");          // $data에 담겨있는 문자열을 $str을 기준으로 분할하여 배열로 저장
$result = explode("-","010-1234-5678");   // 직접입력 시


// $str을 기준으로 0번 배열부터 순차적으로 대입합니다.

// 처리결과는

print_r($result);


/* 출력결과는

array(     0 -> 010     1 -> 1234     3 -> 5678 );

*/


// $str 타겟문자열로 시작하는 경우 0번 배열에 담기는 값은 null이 입력됩니다. $text = "@1234"; $str = "@"; $result = explode($str,$data);

// 결과 확인

print_r($result);

/* 출력결과는

array(     0 ->

1 -> 1234

);

/*


기타 활용 예제)

$A = "text.jpg";
$B = "/company/index.php"
$C = "010-2244-3366";
$D = "너하고 나하고 친구하고 강아지하고 산책한다";
 
// 해당 문자를 기준으로 분할하여 배열로 저장한다.
$AA = explode(".",$A);
$BB = explode("/",$B);
$CC = explode("-",$C);
$DD = explode("하고",$D);
 
 
echo "<br>".$AA[0]." ".$AA[1]."<br>";
echo "<br>".$BB[0]." ".$BB[1]." ".$BB[2]."<br>";
echo "<br>".$CC[0]." ".$CC[1]." ".$CC[2]."<br>";
echo "<br>".$DD[0]." ".$DD[1]." ".$DD[2]." ".$DD[3]." ".$DD[4]."<br>";
 
// 출력 결과  =========================================================>
text jpg
company index.php          // 기준이되는 문자 /의 맨앞은 공백이므로 $BB[0] 은 null(공백)이 입력되므로 출력이 안됨
010 2244 3366
너 나 친구 강아지 산책한다


Comments