오늘날의 웹 사이트 개발에서 검색 제안을 제공하면 사용자 경험이 크게 향상 될 수 있습니다. 예를 들어, 사용자가 검색 상자에 키워드를 입력하면 시스템이 실시간으로 가능한 일치 제안을 제공하여 사용자가 필요한 콘텐츠를 신속하게 찾을 수 있도록 도와줍니다. PHP에서는 Stripos 기능을 사용 하여이 기능을 쉽게 구현할 수 있습니다.
Stripos 는 PHP에서 처음으로 문자열에서 서브 스트링의 위치를 찾는 기능입니다. STRPO 와 달리 STRPO 는 대소 문자를 사용하지 않으며 사용자의 입력이 데이터베이스의 경우와 일치하지 않기 때문에 검색 제안에 매우 중요합니다.
int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
$ haystack : 검색 할 문자열.
$ 바늘 : 찾을 수있는 서브 스트링.
$ 오프셋 : 검색이 시작된 위치를 나타내는 선택적 매개 변수.
기사 제목이 다양한 기사 제목이 있다고 가정하고 사용자가 키워드를 입력하면 키워드가 포함 된 제목을 필터링하여 제안으로 표시해야합니다.
<?php
// 시뮬레이션 된 기사 제목 데이터
$titles = [
"PHP기본 튜토리얼",
"심층적 인 이해JavaScript",
"사용 방법MySQL데이터 관리",
"PHP파일 처리 팁",
"PHP검색 제안 기능을 구현합니다",
"m66.net 웹 사이트 개발 예",
"공부하다CSS~의10약간의 속임수"
];
// 用户~의搜索关键词
$keyword = "php";
// 권장 결과의 저장
$suggestions = [];
foreach ($titles as $title) {
if (stripos($title, $keyword) !== false) {
$suggestions[] = $title;
}
}
// 출력 제안 결과
if (!empty($suggestions)) {
echo "검색 제안:<br>";
foreach ($suggestions as $suggestion) {
echo "- <a href=\"https://m66.net/search?q=" . urlencode($suggestion) . "\">$suggestion</a><br>";
}
} else {
echo "관련 내용이 발견되지 않았습니다。";
}
?>
사용자가 "PHP"를 입력하면 출력이 다음과 같습니다.
검색 제안:
- PHP기본 튜토리얼
- PHP파일 처리 팁
- PHP검색 제안 기능을 구현합니다
각 결과는 검색 페이지에 링크 될 수 있습니다. 예 : https://m66.net/search?q=php는 검색 제안 기능을 구현합니다.
Stripos 함수를 통해 간단한 검색 제안 기능을 쉽게 구현할 수 있습니다. 그것의 장점은 그것이 대소 문자를 사용하지 않고 사용하기 쉽고 소규모 데이터 수집을 빠르게 필터링하는 데 적합하다는 것입니다. 물론 더 큰 데이터를 처리 할 때는 데이터베이스 전체 텍스트 인덱싱 또는 검색 엔진 (예 : Elasticsearch)을 결합하여 성능과 정확성을 향상시키는 것이 좋습니다.
검색 제안은 단지 작은 기능이지만 사용자 경험을 크게 향상시키고 웹 사이트를 더 똑똑하고 더 배려 할 수 있습니다. 이 기사가 Stripos 의 실용적인 기술을 습득하고보다 강력하고 사용하기 쉬운 PHP 응용 프로그램을 구축하는 데 도움이되기를 바랍니다.