$letter = "ABCDEFGCDE";
$result = str_replace ( "CD", "ZZ", $letter ) ;
echo $result; // 결과 : ABZZEFGZZE
이렇게 "해당"문자열만을 변경할 수 있는 방법이 있고,
$letter = "ABCDEFGCDE";
$result = str_replace ( "CD", "ZZ", $letter, $count ) ;
echo $result; // 결과 : ABZZEFGZZE
echo $count; // 결과 : 2
해당 문자열을 몇 번 교체했는지 알 수 있다.
$letter = "ABCDEFGCDE";
$result = substr_replace ( $letter, "ZZ", 3 ) ;
echo $result; // 결과 : ABCZZ
해당 인덱스부터 끝까지의 문자 모두 대체된 것을 확인할 수 있다.
이를 응용하여, 출력한 글자의 길이가 몇글자를 넘어가면 나머지를 "..."으로 대체하는 방법이 있다.
$letter = "ABCDEFGCDE";
$result = substr_replace ( $letter, "ZZ", 3, 0) ;
echo $result; // 결과 : ABCZZDEFGCDE
3번째 인덱스를 가진 문자열에 "ZZ"를 넣을 수 있다.
뒤의 숫자는 ZZ를 넣으면서 대체할 문자열의 개수라고 생각하면 된다.
(0으로 설정했으니까 0개가 대체된다. 2개를 대체했다면, DE가 대체된다.
이상입니다.
댓글 영역