현재 위치: > 최신 기사 목록> stripos와 in_array를 사용하여 키워드가 일부 필드에 있는지 확인하십시오.

stripos와 in_array를 사용하여 키워드가 일부 필드에 있는지 확인하십시오.

M66 2025-05-31

PHP에서 striposin_array 함수는 여러 필드 또는 배열에 키워드가 존재하는지 여부를 결정하는 매우 일반적인 도구입니다. 이 기사는이 두 기능을 결합 하여이 요구 사항을 달성하는 방법을 소개합니다.

1. stripos 기능 소개

Stripos 함수는 다른 문자열에서 문자열이 먼저 나타나는 위치를 찾는 데 사용됩니다. 그것은 strpos 함수와 유사하지만 stripos는 사례에 민감합니다.

문법:

 stripos($haystack, $needle, $offset)
  • $ Haystack : 찾을 문자열.

  • $ 바늘 : 찾아야 할 키워드.

  • $ 오프셋 : 선택 사항, 검색을 시작할 위치를 지정하십시오.

키워드가 발견되면 $ haystack 문자열 에서 위치를 반환합니다. 그렇지 않으면 False를 반환합니다.

2. in_array 함수 소개

in_array 함수는 배열에 값이 존재하는지 확인하는 데 사용됩니다.

문법:

 in_array($needle, $haystack, $strict)
  • $ 바늘 : 찾을 수있는 값.

  • $ Haystack : 배열을 찾을 수 있습니다.

  • $ strict : 선택 사항, 엄격한 유형 확인을 수행할지 여부를 나타냅니다.

$ beless가 $ haystack 에 존재하는 경우 true를 반환하십시오. 그렇지 않으면 거짓 .

3. striposin_array를 결합하여 키워드를 판단하십시오

이 두 기능을 결합하여 여러 필드에 키워드가 포함되어 있는지 확인할 수 있습니다. 여러 필드가있는 배열이 있고이 필드에 특정 키워드가 나타나는지 확인하려고합니다.

샘플 코드 :

 <?php

// 여러 필드 배열을 정의하십시오
$fields = [
    'title' => 'Welcome to our website!',
    'description' => 'Find great products at our online store.',
    'content' => 'Visit our store today for amazing deals!'
];

// 검색 할 키워드
$keyword = 'store';

// 사용 in_array 그리고 stripos 키워드가 여러 필드에 나타나는지 결정하십시오
$found = false;
foreach ($fields as $field => $value) {
    if (stripos($value, $keyword) !== false) {
        echo "Keyword '$keyword' found in the '$field' field.\n";
        $found = true;
    }
}

if (!$found) {
    echo "Keyword '$keyword' not found in any field.\n";
}

?>

설명하다:

  • 제목 , 설명내용과 같은 여러 필드가 포함 된 배열을 정의합니다.

  • 그런 다음이 필드를 반복하고 Stripos 함수를 사용하여 키워드 가이 필드에 나타나는지 확인합니다.

  • 발견되면 필드 이름을 출력합니다. 찾을 수없는 경우 출력을 찾을 수 없습니다.

4. URL 도메인 이름을 교체하십시오

문자열의 URL을 도메인 이름 M66.net 으로 교체하려고한다고 가정하면 Stripos를 사용하여 URL을 찾고 문자열 작업을 통해 교체 할 수 있습니다. 간단한 예는 다음과 같습니다.

 <?php

// 독창적 인 콘텐츠
$content = "Check out our site at http://example.com and also visit our blog at http://example.com/blog";

// 찾다 URL 도메인 이름을 바꾸십시오
$pattern = '/http(s)?:\/\/([a-zA-Z0-9\-\.]+)(\/[^\s]*)?/';
$replacement = 'http://m66.net$3';

// 사용 preg_replace 교체하십시오
$new_content = preg_replace($pattern, $replacement, $content);

// 교체 된 컨텐츠를 출력하십시오
echo $new_content;

?>

설명하다:

  • 여기서는 정규식을 사용하여 URL과 일치합니다.