ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

     

     

    반응형
Designed by Tistory.