Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP – iconv_strpos() 함수 – 건초 더미에서 바늘이 처음 나타나는 위치 찾기


PHP에서 iconv_strpos() 함수는 주어진 문자열에서 첫 번째 문자를 읽는 데 사용됩니다. 문자열에서 문자가 처음 나타나는 위치를 찾습니다. PHP에 내장된 기능입니다.

구문

string iconv_strpos(string $haystack, string $needle, int $offset, string $encoding)

참고:strpos() , iconv_strpos()의 반환 값은 바늘이 발견된 위치에 대한 오프셋(바이트)이 아니라 바늘 앞에 나타나는 문자 수입니다. 지정된 문자 집합 인코딩에 따라 문자가 계산됩니다.

매개변수

iconv_strpos() 함수는 네 가지 매개변수를 허용합니다. $haystack , $바늘 , $offset$encoding .

  • $haystack− 전체 문자열을 나타냅니다.

  • $needle− $needle 매개변수는 주어진 전체 문자열에서 부분 문자열을 검색하는 데 사용됩니다.

  • $offset− $offset 매개변수는 선택사항이며 검색을 수행해야 하는 위치를 지정하는 데 사용됩니다. 오프셋이 음수이면 문자열 끝에서 계산됩니다.

  • $encoding− $encoding 매개변수가 없거나 null인 경우 문자열은 iconv.internal_encoding으로 인코딩될 수 있다고 가정합니다. .

반환 값

iconv_strpos() 함수는 건초 더미에서 바늘이 처음 나타나는 숫자 위치를 반환합니다. 바늘이 발견되지 않으면 함수는 False를 반환합니다.

참고: PHP 8.0 버전부터 인코딩은 null을 허용하고 PHP 7.1부터는 iconv_strpos() 음수 오프셋에 대한 기능 지원이 추가되었습니다.

예시 1

<?php
   # UTF-8 string
   $int = iconv_strpos("hello world!", "hello",0, "UTF-8");
   // It will returns the number of character
   var_dump($int);
?>

출력

int(0)

예시 2

<?php
   # UTF-8 string
   $int = iconv_strpos("hello world!", "world",0, "UTF-8");

   // It will returns the number of character
   var_dump($int);
?>

출력

int(6)