PHP에서 stripos 함수는 케이스를 무시하고 다른 문자열에서 문자열의 위치를 찾는 데 사용됩니다. Stripos는 효율적인 제품 검색 기능을 개발하는 데 매우 유용한 도구입니다. 이 기사를 통해 Stripos를 사용하여 제품 검색 기능을 구현 하고이 기능을 최적화하는 방법을 설명합니다.
stripos 함수의 기본 구문은 다음과 같습니다.
stripos(string $haystack, string $needle, int $offset = 0): int|false
$ haystack : 검색 할 대상 문자열.
$ 바늘 : 찾을 수있는 서브 스트링.
$ 오프셋 : 찾기 시작하는 오프셋 위치 (선택 사항).
Stripos 함수는 $ 니들이 $ haystack 에 처음 나타나는 위치를 반환합니다 (케이스 무시). 찾을 수 없으면 거짓을 반환합니다.
제품 목록이 있고 사용자가 검색 키워드를 입력한다고 가정합니다. 이 키워드가 제품 이름에 포함되어 있는지 확인해야합니다. 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>";
}
}
?>
여러 제품 이름이 포함 된 배열 $ 제품이 있습니다.
사용자는 검색 키워드 $ SearchQuery를 입력합니다 (여기에서 "iPhone"참조).
Array_Filter 및 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 不요구 사항을 충족하십시오。";
}
?>
먼저 제품의 URL을 정의합니다.
Stripos를 사용하여 URL에 M66.net이 포함되어 있는지 확인하십시오 (사례 무시).
포함 된 경우 요구 사항을 충족하는 출력 정보가 있으면 URL이 요구 사항을 충족하지 않습니다.
Stripos 는 매우 편리한 문자열 조회 기능이지만 대규모 제품 검색을 처리 할 때 성능이 문제가 될 수 있습니다. 몇 가지 최적화 제안은 다음과 같습니다.
대규모 제품 데이터의 경우 각 제품에 대한 인덱스를 작성하고 제품 이름과 키워드의 일치를 미리 계산하여 각 검색의 계산 부담을 줄입니다.
사용자가 입력 한 검색 키워드 길이를 제한하면 불필요한 일치 점검을 줄일 수 있습니다. 지나치게 긴 키워드는 불필요한 성능 문제를 일으킬 수 있습니다.
여러 제품을 쿼리 해야하는 경우 키워드를 입력 할 때마다 쿼리 대신 검색의 배치 처리를 고려할 수 있습니다.
Stripos 는 매우 실용적인 기능이며, 특히 제품 검색 기능의 구현에 적합합니다. Stripos 와 기타 최적화 기술을 결합하여 검색 효율성과 정확도를 효과적으로 개선 할 수 있습니다. 간단한 제품 이름 검색 또는 복잡한 URL 필터링이든 Stripos는 강력한 지원을 제공 할 수 있습니다.