PINYIN의 첫 글자 검색 기능을 실현하기위한 PHP의 응용 프로그램 시나리오
Pinyin First Letter 검색은 많은 응용 프로그램, 특히 연락처 목록, 제품 검색 및 기타 시나리오에서 공통적 인 기능입니다. 이 기사는 PHP를 사용 하여이 기능을 구현하는 방법을 소개하여 개발자가 Pinyin First Letters를 기반으로 검색 시스템을 쉽게 구축 할 수 있도록 도와줍니다.
Pinyin의 첫 글자를 검색하는 핵심 아이디어
Pinyin 첫 글자 검색을 실현하는 핵심은 사용자가 입력 한 검색 키워드를 Pinyin First Letter로 변환 한 다음 데이터 소스의 Pinyin 첫 글자와 일치시켜 기준을 충족하는 결과를 필터링하는 것입니다.
데이터 소스 예제를 준비하십시오
먼저 데이터 소스를 준비해야하며 배열 또는 데이터베이스 테이블을 사용하여 연락처 정보를 저장할 수 있습니다. 예에서는 Pinyin의 이름과 해당 첫 글자를 포함하여 연락처 목록을 예로 들어보십시오.
$ contactlist = [
[ 'name'=> 'Zhang San', 'pinyin'=> 'zs'],
[ 'name'=> 'li si', 'pinyin'=> 'ls'],
[ 'name'=> 'wang wu', 'pinyin'=> 'ww'],
// 다른 연락처 ...
];
Pinyin 변환 라이브러리를 소개하고 입력을 얻으십시오
입력 상자를 통해 사용자 키워드를 수신 한 후 Pinyin Conversion Library (예 : "Overtrue/Pinyin")를 사용하여 키워드를 Pinyin의 첫 글자로 변환하여 더 쉽게 일치시킵니다.
require_once '공급 업체/autoload.php'; // Pinyin 변환 라이브러리를로드하십시오. Overtrue \ Pinyin \ Pinyin;
$ pinyin = new pinyin ();
$ keyword = isset ($ _ post [ 'keyword'])? trim ($ _ post [ 'keyword']) : '';
if ($ 키워드) {
$ keywordpinyin = inffindod ( '', $ pinyin-> convert ($ keyword, pinyin :: default_mode));
// 검색 논리 수행 ...
}
Pinyin First Letter 매치 검색을 실현하십시오
연락처 목록을 가로 지르면 각 접점 Pinyin의 첫 글자가 입력 Pinyin의 첫 글자로 시작하는지 확인하십시오. 일치가 성공하면 연락처가 결과 세트에 추가됩니다.
$ results = [];
foreach ($ contactlist as $ contact) {
if (stripos ($ contact [ 'pinyin'], $ keywordpinyin) === 0) {
$ results [] = $ contact;
}
}
검색 결과를 보여줍니다
마지막으로 일치하는 연락처 결과가 사용자에게 표시됩니다. 일치하는 컨텐츠가 없으면 사용자에게 관련 정보가 표시됩니다.
if (count ($ results)> 0) {
에코 "<ul> ";
foreach ($ rate as $ result) {
에코 "<li> {$ result [ 'name']}</li> ";
}
에코 "</ul> ";
} 또 다른 {
Echo "기준을 충족시키는 접촉이 발견되지 않았다";
}
요약
이 기사는 PINYIN Conversion Library와 결합하여 PHP를 사용하여 간단하지만 실용적인 Pinyin First Letter 검색 기능을 달성하는 방법을 소개합니다. 입력 키워드를 Pinyin의 첫 번째 문자로 바꾸고 데이터 소스와 일치하여 연락처를 신속하게 필터링합니다. 이 솔루션은 연락처 검색에 적합 할뿐만 아니라 제품 및 기사와 같은 다양한 검색 시나리오에도 적용하여 검색 경험과 효율성을 크게 향상시킬 수 있습니다.