-
[PHP] 문자열 치환 함수 <str_replace>오늘의 IT/PHP 2023. 2. 1. 23:58반응형
str_replace("search", "replace", "subject")
"subject"에서 발견한 모든 "search"를 주어진 "replace" 값으로 치환한 문자열이나 배열을 반환해줌
발견한 모든 검색 문자열을 치환 문자열로 교체해주는 함수
- 기본 예제
$str = str_replace("누구", "대장이", "나는 누구야"); echo $str;
결과
나는 대장이야
- search가 여러 개인 경우
$search = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j"); $str = str_replace($search, "_", "Hello World"); echo $str;
결과
H_llo Worl_
- search, replace 둘 다 여러 개인 경우
1.
$phrase = "나는 배추, 두부, 콩을 매일 먹을꺼야."; $healthy = array("배추", "두부", "콩"); $yummy = array("마라탕", "맥주", "아이스크림"); $str = str_replace($healthy, $yummy, $phrase); echo $str;
결과
나는 마라탕, 맥주, 아이스크림을 매일 먹을꺼야.
2.
$str = "첫번째 1++두번째 2+세번째 3+++네번째 4++"; $order = array("+++", "++", "+"); $replace = '<<'; # 실행 순서는 $order[0]부터 먼저 순서대로 실행되므로 # +++을 먼처 처리해서 두 번 변환되지 않도록 하는 센스 $newstr = str_replace($order, $replace, $str);
결과
첫번째 1<<두번째 2<<세번째 3<<네번째 4<<
3.
$c_search = array('a', 'p'); $s_replace = array('apple', 'pear'); $subject = 'a p'; $str = str_replace($c_search, $s_replace, $subject); echo $str;
결과
apearpearle pear
php 5.0.0부터 사용 가능한 count 인수
$str = str_replace("안녕", "", "안녕 행복한 하루! 안녕 고단한 하루!", $count); echo $count;
결과
2
반응형'오늘의 IT > PHP' 카테고리의 다른 글
[PHP] 따옴표 처리 함수 <addslashes/stripslashes> (0) 2023.02.07 [PHP] 문자열/배열 전환 함수 <explode/implode> (1) 2023.01.30 [PHP] XML CDATA 란 무엇인가? (2) 2023.01.27 [php] 문자열 찾기 함수 <strpos> (1) 2023.01.26