상세 컨텐츠

본문 제목

PHP 문자열 나누기 split / preg_split / str_split / explode 함수 살펴보기 / 문자열분할/ 문자열배열로 ...

IT공부방/PHP

by 동해둘리 2019. 7. 16. 19:05

본문

반응형

php 문자열 나누기 함수가 예전에는 split() 함수를 이용했었는데, 최근에 작업하면서 split함수를 써보니 동작을 안하더라구요, 그래서 검색해 봤더니 기존에 사용하던 split() 함수는 PHP5.3 버전에서는 DEPRECATED  되었고, 7.0 버전에서는 아에 삭제되었다고 합니다. 

 

php split()

 

 

 

 

위 그림처럼 예전에는 split() 함수가 있었구요, 아래 그림처럼 변경이 되었습니다

 

php문자열나누기

 

 

php5.3 이후버전 에서는 preg_split() 함수와 explode(), str_split() 함수를 이용하여 문자열나누기를 합니다

 

 

preg_split() 함수는 정규표현식(regular expression) 을 이용하여 문자열을 분리하는 함수이구요

 

php preg_split 함수 split함수 대체

 

explode() 함수는 기존의 split()함수와 동일하다고 보시면 됩니다

 

<? 
// 예제 1
$pizza  = "조각1 조각2 조각3 조각4 조각5 조각6";
$pieces = explode(" ", $pizza);  // 공백으로 문자열나누기
echo $pieces[0]; // 조각1이 출력됩니다
echo $pieces[1]; // 조각2가 출력됩니다
?>

 

str_split() 함수는 문자열을 배열로 나누는 함수입니다

 

 

<?php

$str = "Hello Friend";

$arr1 = str_split($str);
$arr2 = str_split($str, 3);

print_r($arr1);
print_r($arr2);

?>

 

 

위 코드를 실행시키면 아래와 같이 출력됩니다. 문자열을 하나하나 분리하여 배열로 넣게됩니다. 


Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => F
    [7] => r
    [8] => i
    [9] => e
    [10] => n
    [11] => d
)

Array
(
    [0] => Hel
    [1] => lo
    [2] => Fri
    [3] => end
)

반응형

관련글 더보기

댓글 영역