테스트 사이트 - 개발 중인 베타 버전입니다

하나의 문자열에서 두개 이상 중복되는 문자열 삭제 방법 채택완료

첩살이 4년 전 조회 1,333

$str = ",12,,3454,,,646,,,,5동해물과,,"; 예를 들어 위와같은 문자열에 콤마가 한개에서 수십개까지 문자열 중간에 여러번 출력이 됩니다. 두개 이상 콤마는 모두 한개로 바꿀려고하는데 str_replace 로 두개 부터 수십개 까지 일일이 문자열을 치환하도록 만드는건 비효율적일것 같고 효율적인 방법좀 알려주세요 감사합니다.^^

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
T
4년 전

explode

array_unique

빈값제거는 array_filter

implode

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플래토
4년 전

replace를 하시되

,, 두개를 , 로 변경하는걸

두번정도 하시면

다 1개로만 남을겁니다.

 

$str = ",12,,3454,,,646,,,,5동해물과,,"; $result = str_replace(",,",",",str_replace (",,", ",", $str));

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인