>  기사  >  백엔드 개발  >  PHP 함수 가이드: strpos()

PHP 함수 가이드: strpos()

WBOY
WBOY원래의
2023-06-20 08:39:076751검색

PHP는 웹 애플리케이션과 웹사이트를 만드는 데 사용되는 널리 사용되는 프로그래밍 언어입니다. 강력한 기능 라이브러리 덕분에 PHP는 개발자가 선호하는 언어 중 하나입니다. 오늘은 PHP 함수 라이브러리의 매우 중요한 함수인 strpos()에 중점을 둘 것입니다.

strpos() 함수의 기능은 문자열에서 지정된 하위 문자열을 찾아 처음 나타나는 위치를 반환하는 것입니다. 찾을 수 없으면 false를 반환합니다. strpos() 함수의 구문은 다음과 같습니다.

strpos(string $haystack, mixed $needle, int $offset = 0): int|false

위 구문에서:

  • $haystack은 검색할 주요 문자열입니다.
  • $haystack 是要在其中搜索的主字符串。
  • $needle 是需要找到的子字符串。可以是字符串或者字符。
  • $offset 是可选参数,在哪个字符或字符串位置开始查找。默认是0.
  • int|false 表示返回的结果是一个整数(子字符串所在的位置)或者false(如果没有找到)。

让我们看看strpos()如何使用,以及一些示例。

示例1:

我们将使用strpos()函数来找出一个被嵌入在一个字符串里的子串。

$string = "There is needle in this haystack.";
$pos = strpos($string, "needle");

if ($pos === false) {
    echo "The string 'needle' was not found in the string!";
} else {
    echo "The string 'needle' was found in the string, starting at position $pos.";
}

在以上代码中,我们首先定义了要搜索的字符串。然后我们使用strpos()函数来查找子串“needle”的第一次出现的位置。我们使用===运算符来判断返回值是否为false。如果没有找到,则会输出适当的消息。否则,将打印字符串 "The string 'needle' was found in the string, starting at position $pos."。

示例2:

您还可以使用$offset参数来规定开始搜索的位置:

$string = "There is a needle in this haystack and another needle in this haystack.";
$needle = "needle";
$occurance = 2;

$pos = strpos($string, $needle);
if (!$pos) {
    echo "String '$needle' not found in '$string'";
} else {
    $j = 1;
    while ($j < $occurance) {
        $pos = strpos($string, $needle, $pos + 1);
        if (!$pos) {
            break;
        }
        $j++;
    }

    if ($pos) {
        echo "The $occurance occurance of '$needle' found at position $pos";
    } else {
        echo "The $occurance occurance of '$needle' not found in '$string'";
    }
}

在以上代码中,我们定义了要搜索的字符串,然后使用变量 $needle 来存储我们想要查找的子字符串。我们使用一个变量 $occurance 来存储我们想要查找的子字符串的时间。我们在$pos中存储第一个匹配的位置,然后使用while循环来查找其他匹配。最后,我们打印出结果。

注意: strpos()函数是区分大小写的。如果您想要进行不区分大小写的搜索,请使用stripos()$needle은 찾아야 하는 하위 문자열입니다. 문자열이나 문자일 수 있습니다.

$offset은 검색을 시작할 문자 또는 문자열 위치를 나타내는 선택적 매개변수입니다. 기본값은 0입니다.

int|false는 반환된 결과가 정수(하위 문자열의 위치) 또는 false(찾을 수 없는 경우)임을 의미합니다.

몇 가지 예를 들어 strpos()가 어떻게 사용되는지 살펴보겠습니다.

예 1:🎜🎜strpos() 함수를 사용하여 문자열에 포함된 하위 문자열을 찾습니다. 🎜rrreee🎜위 코드에서는 먼저 검색할 문자열을 정의합니다. 그런 다음 strpos() 함수를 사용하여 하위 문자열 "needle"이 처음 나타나는 것을 찾습니다. === 연산자를 사용하여 반환 값이 false인지 확인합니다. 찾을 수 없으면 적절한 메시지가 출력됩니다. 그렇지 않으면 "$pos 위치에서 시작하는 문자열 'needle'이 문자열에서 발견되었습니다."라는 문자열이 인쇄됩니다. 🎜🎜예 2:🎜🎜 $offset 매개변수를 사용하여 검색을 시작할 위치를 지정할 수도 있습니다. 🎜rrreee🎜위 코드에서 다음 문자를 정의합니다. 문자열을 검색한 다음 $needle 변수를 사용하여 찾고자 하는 하위 문자열을 저장합니다. $occurance 변수를 사용하여 하위 문자열을 찾으려는 시간을 저장합니다. 첫 번째 일치 항목의 위치를 ​​$pos에 저장한 다음 while 루프를 사용하여 다른 일치 항목을 찾습니다. 마지막으로 결과를 인쇄해 보겠습니다. 🎜🎜참고: strpos() 함수는 대소문자를 구분합니다. 대소문자를 구분하지 않고 검색하려면 stripos() 함수를 사용하세요. 🎜🎜요약: 🎜🎜이 글에서는 PHP의 strpos() 함수의 기본 사용법과 두 가지 예에 대해 이야기했습니다. 이 함수는 일상적인 PHP 프로그래밍에서 매우 유용한 함수 중 하나입니다. 이 기사가 이 기능을 빠르게 익히는 데 도움이 되기를 바랍니다. 🎜

위 내용은 PHP 함수 가이드: strpos()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.