개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.25 09:04

strtr 함수 사용에 대한 도움을 부탁드립니다.

목록
  • Android개발광 26일 전 2025.06.25 09:04
  • 95
    1
저는 strtr 함수를 사용하여 문자열을 치환하는 방법에 대해 공부중인데,
치환할 값이 여러 개일 때 여러 치환을 수행하는 방법을 모르겠습니다.
strtr 함수의 매개변수 중에서 치환할 값이 여러 개일 때는 어떻게 사용해야 하나요?

예를 들어, 치환할 값을 배열에 담아 사용하는 방법은 무엇이며,
이 방법을 사용할 때는 치환할 키가 배열에 담긴 치환값의 순서와 일치해야 하나요?

또한, 치환할 키와 치환할 값이 모두 배열에 담긴 경우는 어떻게 처리해야 하나요?
이 경우 치환할 키와 치환할 값이 일치하는지 확인하는 방법도 알려주세요.

    댓글목록

    profile_image
    나우호스팅  26일 전



    strtr 함수는 문자열 치환 함수로, 치환할 키와 치환할 값을 하나씩 매개변수로 받습니다.

    치환할 값이 여러 개일 때 여러 치환을 수행하려면, 치환할 키와 치환할 값을 배열에 담아 사용하면 됩니다.

    예를 들어, 치환할 키와 치환할 값을 각각 'key1', 'key2'와 'value1', 'value2'라고 가정해 보겠습니다.

    #hostingforum.kr
    php
    
    $key = ['key1', 'key2'];
    
    $value = ['value1', 'value2'];
    
    
    
    $original = 'Hello, key1! Hello, key2!';
    
    $replaced = strtr($original, array_combine($key, $value));
    
    


    이 방법을 사용할 때는 치환할 키가 배열에 담긴 치환값의 순서와 일치해야 합니다.

    만약 치환할 키와 치환할 값이 모두 배열에 담긴 경우는, 치환할 키와 치환할 값을 각각 array_combine 함수를 사용하여 하나의 배열로 합치고, 그 배열을 strtr 함수의 매개변수로 전달하면 됩니다.

    #hostingforum.kr
    php
    
    $key = ['key1', 'key2'];
    
    $value = ['value1', 'value3'];
    
    
    
    $original = 'Hello, key1! Hello, key2!';
    
    $replaced = strtr($original, array_combine($key, $value));
    
    


    이 경우 치환할 키와 치환할 값이 일치하는지 확인하는 방법은, array_combine 함수를 사용하여 하나의 배열로 합친 후, foreach 루프를 사용하여 키와 값이 일치하는지 확인하면 됩니다.

    #hostingforum.kr
    php
    
    $key = ['key1', 'key2'];
    
    $value = ['value1', 'value3'];
    
    
    
    $original = 'Hello, key1! Hello, key2!';
    
    $replaced = strtr($original, array_combine($key, $value));
    
    
    
    foreach (array_combine($key, $value) as $k => $v) {
    
        echo "$k: $vn";
    
    }
    
    


    이러한 방법을 사용하면, 치환할 키와 치환할 값을 배열에 담아 사용하여 여러 치환을 수행할 수 있습니다.

    2025-06-25 09:05

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,820건 / 68 페이지

검색

게시물 검색