오늘의 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

 

 

반응형