>백엔드 개발 >PHP 문제 >PHP에서 문자열이 처음 나타나는 것을 아는 방법

PHP에서 문자열이 처음 나타나는 것을 아는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-08-05 11:30:472543검색

이전 글에서는 백슬래시를 삭제하는 방법을 배웠습니다. 필요한 경우 "php를 사용하여 백슬래시를 삭제하는 방법"을 읽어보세요. 이번에는 다른 문자열에서 처음 나타나는 문자열을 찾는 방법을 소개하겠습니다. 필요하시면 참고하시면 됩니다.

PHP에는 다른 문자열에서 처음 나타나는 문자열을 찾아주는 함수가 있습니다. 오늘은 이 함수를 소개하겠습니다. 그런데 이런 함수가 2가지 있는데, 하나는 대소문자를 구분하지 않는 기능이고, 하나는 대소문자를 구분하지 않는 기능입니다.

먼저 작은 밤부터 보시죠.

<?php 
$str = stripos("When you stare at the abyss, the Abyss is staring at you.","Abyss");
echo($str);
?>

이 예제의 결과는

PHP에서 문자열이 처음 나타나는 것을 아는 방법

"abyss" 대신 "Abyss"가 일치하는 것을 방지하기 위해 직접 계산해 보겠습니다. 0부터 세기 시작합니다. 세어보니 22번째 숫자가 "abyss"의 첫 글자인 "a"라는 것을 알았습니다. 이 함수는 실제로 다른 문자열에서 처음 나타나는 문자열과 일치하는 것으로 보이며 대소문자를 구분하지 않습니다. Abyss”,而不是“abyss”,我们自己来数一下。从0开始数,数完之后,发现第22个正是“abyss”的首字母“a”。看来这个函数还真的是匹配字符串在另一字符串中第一次出现的位置,并且还对大小写不敏感。

那让我们自己观察一下这个函数。

stripos() 函数查找字符串在另一字符串中第一次出现的位置(不区分大小写)。

来康康这个函数的语法。

stripos(被搜索的字符串,要查找的字符,开始搜索的位置)

我们知道这个函数的语法之后,来说一个必须要知道的事情,那就是这个函数的返回值。

返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。更重要的是字符串位置从 0 开始,不是从 1 开始

그럼 이 기능을 직접 관찰해 볼까요?

stripos() 함수는 다른 문자열 내에서 처음 나타나는 문자열을 찾습니다(대소문자 구분).

강강 함수의 구문을 살펴보세요.

<?php 
$str = strpos("When you stare at the abyss, the Abyss is staring at you.","Abyss");
echo($str);
?>

이 함수의 구문을 알고 나면 꼭 알아야 할 한 가지, 즉 이 함수의 반환 값에 대해 이야기해 보겠습니다.

PHP에서 문자열이 처음 나타나는 것을 아는 방법다른 문자열에서 문자열이 처음 나타나는 위치를 반환하거나, 해당 문자열을 찾을 수 없으면 FALSE를 반환합니다. 더 중요한 것은 문자열 위치가 1이 아닌 0부터 시작된다는 것입니다.

이 기능 소개를 마쳤으니 대소문자 구분 기능을 살펴보겠습니다.

작은 예를 살펴보겠습니다. 동일한 문자열과 다른 기능의 결과는 무엇입니까?

strpos(被搜索的字符串,要查找的字符,开始搜索的位置)

이 결과는

이번에는 결과를 하나씩 세어볼 필요가 없습니다. 이전 함수를 세어본 결과에 따르면 이 함수는 "Abyss"임이 틀림없습니다. "심연" 대신. 🎜🎜그럼 이 기능에 대해 자세히 살펴보겠습니다. 🎜rrreee🎜이 함수는 이전 함수와 구문 형식 및 반환 값이 동일합니다. 유일한 차이점은 이 함수는 대소문자를 구분하지만 위 함수는 대소문자를 구분하지 않는다는 것입니다. 🎜🎜그게 다입니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜

위 내용은 PHP에서 문자열이 처음 나타나는 것을 아는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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