Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP iconv_strrpos() 함수 – 문자열에서 마지막으로 나타나는 위치 찾기

PHP의 iconv_strrpos() 함수는 전체 문자열(헤이스택) 안에서 특정 문자열(니들)이 마지막으로 나타나는 위치를 찾는 데 사용됩니다. 즉, 이 함수는 헤이스택에서 니들이 마지막으로 등장하는 문자 위치 번호를 반환합니다.

문법

string iconv_strrpos(string $haystack, string $needle, string $encoding)

매개변수

iconv_strrpos() 함수는 세 개의 매개변수인 $haystack, $needle, $encoding을 받습니다.

  • $haystack − 검색 대상이 되는 전체 문자열입니다.

  • $needle − 전체 문자열 안에서 검색하고자 하는 부분 문자열입니다.

  • $encoding − 이 매개변수가 생략되거나 null로 설정된 경우, 해당 문자열은 iconv.internal_encoding으로 인코딩된 것으로 간주됩니다.

반환 값

iconv_strrpos()는 헤이스택에서 니들이 마지막으로 나타나는 숫자 위치를 반환합니다. 만약 니들을 찾지 못하면 False를 반환합니다.

참고: PHP 8.0 버전부터는 encoding 매개변수에 null을 허용(nullable)하며, PHP 7.1 버전부터는 음수 오프셋(negative offset) 지원이 추가되었습니다.

예제

<?php
   # UTF-8 문자열
   $int = iconv_strrpos("hello world!", "d", "UTF-8");
   // 문자가 마지막으로 나타나는 위치 번호를 반환합니다
   var_dump($int);
?>

출력 결과

int(9)

위 예제에서 iconv_strrpos() 함수는 UTF-8로 인코딩된 문자열 "hello world!" 안에서 문자 "d"가 마지막으로 나타나는 위치를 정수형으로 반환합니다. 이처럼 멀티바이트 문자열을 다룰 때도 정확한 위치를 얻을 수 있어, 한글이나 기타 유니코드 문자 처리에도 유용하게 활용할 수 있습니다.