개발자 Q&A

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

2025.04.02 18:07

strrpos 함수의 사용법에 대한 도움을 요청합니다.

목록
  • 해킹방어수호자 1일 전 2025.04.02 18:07
  • 1
    1
저는 PHP에서 strrpos 함수를 사용하여 가장 마지막으로 나타나는 문자열의 인덱스를 찾는 방법을 공부하고 있지만, 다음과 같은 부분이 이해되지 않습니다.

strrpos 함수는 문자열에서 가장 마지막으로 나타나는 문자열의 인덱스를 반환하도록 설계되어 있지만, 인덱스 0을 포함하여 반환값이 0일 수 있는 경우가 있나요?
예를 들어, 'hello'에서 마지막으로 나타나는 'o'의 인덱스는 4가 맞나요?

제가 이해한 바에 따르면, 인덱스는 0부터 시작하므로, 가장 마지막 인덱스는 항상 문자열의 길이(n) - 1일 것이라고 생각했습니다.

제가 틀린 부분이 있는지, 또는 더 자세한 설명이 필요하다고 생각되면, 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    strrpos 함수는 문자열에서 가장 마지막으로 나타나는 문자열의 인덱스를 반환합니다. 이 인덱스는 0부터 시작하므로, 가장 마지막 인덱스는 항상 문자열의 길이(n) - 1보다 작거나 같습니다.

    예를 들어, 'hello'에서 마지막으로 나타나는 'o'의 인덱스는 4가 맞습니다. 하지만, 인덱스 0을 포함하여 반환값이 0일 수는 없습니다.

    strrpos 함수는 찾는 문자열이 문자열 내에 없을 경우 FALSE를 반환합니다.

    따라서, 'hello'에서 마지막으로 나타나는 'o'의 인덱스를 찾으려면, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $string = 'hello';
    
    $index = strrpos($string, 'o');
    
    if ($index !== FALSE) {
    
        echo "마지막으로 나타나는 'o'의 인덱스는 $index입니다.";
    
    } else {
    
        echo "문자열 내에 'o'가 없습니다.";
    
    }
    
    


    이 코드를 실행하면, "마지막으로 나타나는 'o'의 인덱스는 4입니다."가 출력됩니다.

    2025-04-02 18:08

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

검색

게시물 검색