汉字 "pinyin" => 拼音 "pinyin_s" => 声母 "pinyin_y" => 韵母 "type" => 声调(1,2,3,4) "unicode" => 汉字unicode * ); */ define('IM_FEIYAN', true); include_once 'config.php'; $data['words'] = null; $data_root = &$data['words']; $word = strtolower(urldecode(Filter::http_get("word"))); if( empty($word) ){ $data_root['result_code'] = 0; $data_root['desc'] = "Parameter Word Can't be Empty"; } else { $page = Filter::http_get("page"); $page = !empty($page) && intval($page)>=1 ? intval($page) : 1; $size = Filter::http_get("size"); $size = !empty($size) && intval($size)>=1 ? intval($size) : 10; $set = ( $page-1 )*$size; //fuzzy:模糊查询 accurate:精确查询 $act = Filter::http_get("act"); $act = in_array($act,array("fuzzy","accurate")) ? $act : "fuzzy"; if( $act == "fuzzy" ) { $sql = "SELECT COUNT(id) FROM words WHERE search_index LIKE '%{$word}%'"; $total = $db->getone($sql); $pages = $total%$size==0 ? intval($total/$size) : intval($total/$size)+1; $sql = "SELECT * FROM words WHERE search_index LIKE '%{$word}%' LIMIT $set,$size"; } elseif ( $act == "accurate" ) { $column = preg_match("/^[a-z]+$/",$word) ? "pinyin" : ( preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$word) ? "word" : "unicode"); $sql = "SELECT COUNT(id) FROM words WHERE $column LIKE '%{$word}%'"; $total = $db->getone($sql); $pages = $total%$size==0 ? intval($total/$size) : intval($total/$size)+1; $sql = "SELECT * FROM words WHERE $column LIKE '%{$word}%' LIMIT $set,$size"; } $res = $db->getall($sql); if( empty($res) ){ $data_root['result_code'] = 1; $data_root['desc'] = 'Data is Empty'; } else { foreach ( $res as &$row ) { $data_root["word"][] = array( "word" => $row["word"], "pinyin" => $row["pinyin"], "pinyin_s" => $row["pinyin_s"], "pinyin_y" => $row["pinyin_y"], "type" => $row["type"], "unicode" => "\"".$row["unicode"]."\"" ); } } } //导出XML或者json output( $data ); ?>
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前ByDDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前ByDDD
Inzoi:如何申請學校和大學
3 週前ByDDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前ByDDD
Roblox:Dead Rails - 如何召喚和擊敗Nikola Tesla
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版
中文版,非常好用

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具