하나의 문자열에서 두개 이상 중복되는 문자열 삭제 방법
본문
$str = ",12,,3454,,,646,,,,5동해물과,,";
예를 들어 위와같은 문자열에 콤마가 한개에서 수십개까지 문자열 중간에 여러번 출력이 됩니다.
두개 이상 콤마는 모두 한개로 바꿀려고하는데
str_replace 로 두개 부터 수십개 까지 일일이 문자열을 치환하도록 만드는건 비효율적일것 같고
효율적인 방법좀 알려주세요
감사합니다.^^
답변 2
explode
array_unique
빈값제거는 array_filter
implode
replace를 하시되
,, 두개를 , 로 변경하는걸
두번정도 하시면
다 1개로만 남을겁니다.
$str = ",12,,3454,,,646,,,,5동해물과,,";
$result = str_replace(",,",",",str_replace (",,", ",", $str));
답변을 작성하시기 전에 로그인 해주세요.