현재 위치: > 최신 기사 목록> 제품 검색 기능에서 Stripos 응용 프로그램 구현

제품 검색 기능에서 Stripos 응용 프로그램 구현

M66 2025-05-31

PHP에서 stripos 함수는 케이스를 무시하고 다른 문자열에서 문자열의 위치를 ​​찾는 데 사용됩니다. Stripos는 효율적인 제품 검색 기능을 개발하는 데 매우 유용한 도구입니다. 이 기사를 통해 Stripos를 사용하여 제품 검색 기능을 구현 하고이 기능을 최적화하는 방법을 설명합니다.

1. stripos 기능의 기본 사항

stripos 함수의 기본 구문은 다음과 같습니다.

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • $ haystack : 검색 할 대상 문자열.

  • $ 바늘 : 찾을 수있는 서브 스트링.

  • $ 오프셋 : 찾기 시작하는 오프셋 위치 (선택 사항).

Stripos 함수는 $ 니들이 $ haystack 에 처음 나타나는 위치를 반환합니다 (케이스 무시). 찾을 수 없으면 거짓을 반환합니다.

2. Stripos를 사용하여 제품 검색 기능을 구현하십시오

제품 목록이 있고 사용자가 검색 키워드를 입력한다고 가정합니다. 이 키워드가 제품 이름에 포함되어 있는지 확인해야합니다. Stripos를 사용 하여이 검색을 수행 할 수 있습니다. 간단한 예는 다음과 같습니다.

 <?php
// 제품 데이터
$products = [
    'Apple iPhone 13',
    'Samsung Galaxy S21',
    'Xiaomi Mi 11',
    'OnePlus 9 Pro',
    'Huawei P40 Pro'
];

// 사용자가 입력 한 키워드 검색
$searchQuery = 'iphone';

// 일치하는 제품
$filteredProducts = array_filter($products, function($product) use ($searchQuery) {
    return stripos($product, $searchQuery) !== false;
});

// 출력 일치 제품
if (empty($filteredProducts)) {
    echo "일치하는 제품이 발견되지 않았습니다。";
} else {
    echo "다음과 일치하는 제품을 찾으십시오:<br>";
    foreach ($filteredProducts as $product) {
        echo $product . "<br>";
    }
}
?>

설명하다:

  1. 여러 제품 이름이 포함 된 배열 $ 제품이 있습니다.

  2. 사용자는 검색 키워드 $ SearchQuery를 입력합니다 (여기에서 "iPhone"참조).

  3. Array_FilterStripos를 사용하여 제품 이름에 검색 키워드가 포함되어 있는지 확인하십시오.

  4. 일치가 발견되면 기준을 충족하는 제품은 출력입니다. 찾을 수없는 경우 프롬프트 메시지가 반환됩니다.

3. URL 필터링에 Stripos를 사용하십시오

개발중인 제품에 URL 링크가 포함 된 경우 Stripos는 URL에 특정 키워드가 포함되어 있는지 여부를 필터링하거나 확인하는 데 도움이 될 수 있습니다. 예를 들어 URL을 통해 특정 제품을 쿼리하려면 Stripos를 사용하여 URL의 제품 이름 또는 ID와 일치 할 수 있습니다.

URL 구조가 다음과 같이 가정 해보십시오.

 https://www.m66.net/products/iphone-13

제품을 검색 할 때 M66.NET 도메인 이름 만 사용되도록하려면 URL을 그에 따라 확인할 수 있습니다. 예는 다음과 같습니다.

 <?php
// 샘플 제품 URL
$productUrl = "https://www.m66.net/products/iphone-13";

// 조사하다 URL 포함하든 m66.net 도메인 이름
if (stripos($productUrl, 'm66.net') !== false) {
    echo "URL 요구 사항을 충족하십시오: " . $productUrl;
} else {
    echo "URL 不요구 사항을 충족하십시오。";
}
?>

설명하다:

  1. 먼저 제품의 URL을 정의합니다.

  2. Stripos를 사용하여 URL에 M66.net이 포함되어 있는지 확인하십시오 (사례 무시).

  3. 포함 된 경우 요구 사항을 충족하는 출력 정보가 ​​있으면 URL이 요구 사항을 충족하지 않습니다.

4. 검색 기능을 최적화하십시오

Stripos 는 매우 편리한 문자열 조회 기능이지만 대규모 제품 검색을 처리 할 때 성능이 문제가 될 수 있습니다. 몇 가지 최적화 제안은 다음과 같습니다.

4.1 인덱스 사용

대규모 제품 데이터의 경우 각 제품에 대한 인덱스를 작성하고 제품 이름과 키워드의 일치를 미리 계산하여 각 검색의 계산 부담을 줄입니다.

4.2 검색 키워드 길이를 제한합니다

사용자가 입력 한 검색 키워드 길이를 제한하면 불필요한 일치 점검을 ​​줄일 수 있습니다. 지나치게 긴 키워드는 불필요한 성능 문제를 일으킬 수 있습니다.

4.3 배치 처리

여러 제품을 쿼리 해야하는 경우 키워드를 입력 할 때마다 쿼리 대신 검색의 배치 처리를 고려할 수 있습니다.

5. 요약

Stripos 는 매우 실용적인 기능이며, 특히 제품 검색 기능의 구현에 적합합니다. Stripos 와 기타 최적화 기술을 결합하여 검색 효율성과 정확도를 효과적으로 개선 할 수 있습니다. 간단한 제품 이름 검색 또는 복잡한 URL 필터링이든 Stripos는 강력한 지원을 제공 할 수 있습니다.