오늘의 IT/PHP
[PHP] 문자열 치환 함수 <str_replace>
오늘의 대장
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
반응형