>  기사  >  백엔드 개발  >  PHP를 사용하여 문자열에서 단어 발생을 효율적으로 찾는 방법은 무엇입니까?

PHP를 사용하여 문자열에서 단어 발생을 효율적으로 찾는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-27 17:53:02711검색

How to efficiently find word occurrences in a string using PHP?

PHP를 사용하여 문자열에서 단어 발생 찾기

질문:

어떻게 확인할 수 있습니까? 주어진 문자열 내에 특정 단어가 존재하는 경우?

답변:

PHP는 단어 발생을 확인하는 여러 가지 방법을 제공합니다.

strpos () 및 Stripos() 함수:

이 함수는 다른 문자열 내에서 처음 나타나는 문자열을 검색합니다. 발견되면 일치 항목의 문자 인덱스를 반환합니다. 그렇지 않은 경우 false를 반환합니다. 존재 여부를 확인하려면 반환 값을 false와 비교하세요.

<code class="php">$needle = 'to';
$haystack = 'I go to school';

if (strpos($haystack, $needle) !== false) {
    echo 'Found!';
}</code>

strstr() 및 stristr() 함수:

이 함수는 건초 더미의 일부를 반환합니다. 바늘이 처음 발생한 후. 바늘을 찾지 못하면 false를 반환합니다. 존재 여부를 확인하려면 반환된 값이 false가 아닌지 확인하세요.

<code class="php">if (strstr($haystack, $needle)) {
    echo 'Found!';
}</code>

preg_match() 함수:

Preg_match는 정규 표현식을 사용하여 일치 항목을 찾습니다. 일치에 성공하면 1을, 일치하지 않으면 0을, 오류가 있으면 false를 반환합니다. 존재 여부를 확인하려면 반환 값을 1:

<code class="php">if (preg_match('/to/', $haystack)) {
    echo 'Found!';
}</code>

str_contains() 함수(PHP 8.0 ):

PHP 8.0에서 도입된 이 함수와 직접 비교하세요. 한 문자열에 다른 문자열이 포함되어 있는지 확인합니다. 바늘이 발견되면 true를 반환하고 그렇지 않으면 false를 반환합니다.

<code class="php">if (str_contains($haystack, $needle)) {
    echo 'Found!';
}</code>

단순성과 직접성을 위해 strpos()가 이 목적에 적합한 선택입니다. 결과에 대해 추가 작업을 수행해야 하는 경우 strstr() 또는 preg_match()가 더 적합할 수 있습니다. 정확한 패턴 일치를 위해 preg_match()가 더 큰 유연성을 제공합니다.

위 내용은 PHP를 사용하여 문자열에서 단어 발생을 효율적으로 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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