WEB언어/PHP

[PHP] 구분자로 split하기 (explode함수)

saltdoll 2012. 9. 6. 13:43
반응형

PHP 5.3.0 에서 사라진 함수들 대체


split함수 ( php => explode(" ", "아빠 엄마")  )

split은 특정패턴으로 문자열을 잘라주는 함수입니다.
예를 들어, $arr = split(',', '아빠,엄마'); 라고 한다면 $arr 에는 Array('아빠','엄마'); 가 되는 것이지요.

이 함수는 5.3.0 이상버전부터 explode함수로 대체되어야 합니다. 사용방법은 똑같습니다.
다만, split함수가 정규식을 지원했다면 explode는 하지 않는다라는 것이 다릅니다.
(* split 함수는 PHP5.3.0에서 부터 미지원)

참고: http://blog.arzz.com/409

$data[gugun] = 삼육구 양군

$gugun=explode(" ",$data[gugun]); // 띄워쓰기를 기준으로 문자를 구분해서 배열처리한다.

------------

echo "$gugun[0]";

$gugun[0] 값은 '삼육구' 가 된다.

(예제 출처: explode() - 구분자 기준으로 문자 배열처리 )



ereg함수

ereg계열의 함수는 정규식으로 문자열을 찾거나, 찾은문자열을 바꾸거나 하는 함수입니다.
ereg_replace($patten, $replacement, $string); 형태로 쓰입니다.


ereg_replace($patten, $replacement, $string); 형태로 쓰입니다.
이 함수는 5.3.0 이상부터 preg_replace로 바꾸어야합니다. 두개의 함수의 인자순서는 같지만, ereg함수와 preg함수는 정규식을 표현하는 방법이 약간 틀립니다.

$str = ereg_replace('[a-z]+', 'A', $str);
ereg함수가 위와 같이 정규식을 적었다면, preg함수는 아래와 같이 적습니다.
$str = preg_replace('/[a-z]+/', 'A', $str);


반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)