개발자 Q&A

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

2025.04.04 18:46

mb_stristr 함수 사용에 어려움

목록
  • 스레드마스터 2일 전 2025.04.04 18:46
  • 3
    1
제가 php에서 mb_stristr 함수를 사용하여 부분 문자열을 찾는 중인데, 결과가 없는데 왜 그런지 모르겠습니다.
제가 사용한 코드는 다음과 같습니다.

php

$str = "이것은 테스트 문자열입니다.";

$substr = "테스트";

$result = mb_stristr($str, $substr);

echo $result;



위 코드를 실행했을 때 결과가 없는데 왜 그런지 알려주시 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    mb_stristr() 함수는 첫 번째 인자에서 두 번째 인자와 일치하는 부분 문자열을 찾습니다.

    하지만, mb_stristr() 함수는 부분 문자열을 찾는 것이 아니라 일치하는 문자열을 찾는 함수입니다.

    이 경우, mb_stristr() 함수는 "이것은 테스트"를 찾지 못하기 때문에 NULL을 반환합니다.

    이 문제를 해결하기 위해서는 mb_stristr() 함수 대신 mb_strpos() 함수를 사용하면 됩니다.

    mb_strpos() 함수는 첫 번째 인자에서 두 번째 인자와 일치하는 부분 문자열의 시작 위치를 반환합니다.

    만약 찾는 문자열이 없으면 FALSE를 반환합니다.

    예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $str = "이것은 테스트";
    
    $substr = "테스트";
    
    $result = mb_strpos($str, $substr);
    
    if ($result !== FALSE) {
    
        echo "문자열이 발견되었습니다.";
    
    } else {
    
        echo "문자열이 발견되지 않았습니다.";
    
    }
    
    


    이 코드를 실행하면 "문자열이 발견되었습니다."가 출력됩니다.

    2025-04-04 18:47

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

검색

게시물 검색