>  기사  >  백엔드 개발  >  PHP의 문자열에 단어가 있는지 확인하는 방법은 무엇입니까?

PHP의 문자열에 단어가 있는지 확인하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-27 11:54:02749검색

How to Check If a Word Exists in a String in PHP?

PHP를 사용하여 문자열에서 단어의 존재 여부를 확인하는 방법

특정 단어의 존재를 확인하는 PHP 함수를 찾고 있습니다. 더 큰 문자열 내에서. 다음 의사 코드를 고려하십시오.

text = "I go to school"
word = "to"
if (word.exist(text)) {
    return true
else {
    return false
}

이 요구 사항을 충족하기 위해 PHP는 다양한 시나리오에 맞는 여러 기능을 제공합니다.

strpos() 사용

단어의 존재 여부만 확인하면 되는 간단한 경우에는 strpos()가 다음과 같은 간단한 접근 방식을 제공합니다.

<code class="php">$needle = "to";  // The word you're searching for
$haystack = "I go to school";  // The string to be searched

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

strstr() 사용

결과에 따라 추가 작업을 수행해야 하는 경우 strstr()이 더 많은 유연성을 제공합니다.

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

preg_match() 사용

정규 표현식이 포함된 복잡한 패턴의 경우 preg_match()가 적합합니다.

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

사용자 정의 함수 정의

이를 패키징하려면 바늘과 건초 더미에 대한 기본값을 사용하여 기능을 사용자 정의 함수로 변환:

<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') {
  if (strpos($haystack, $needle) !== false) return true;
  else return false;
}</code>

str_contains() 사용(PHP 8.0.0 이상)

PHP 8.0.0 str_contains() 도입:

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

위 내용은 PHP의 문자열에 단어가 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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