日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

分析PHP的similar_text函數

瀏覽:29日期:2024-02-24 18:37:27

//比較字串,返回兩個字串第一個相同字符的區域static void php_similar_str(const char *txt1, int len1, const char *txt2, int len2, int *pos1, int *pos2, int *max){char *p, *q;char *end1 = (char *) txt1 + len1;char *end2 = (char *) txt2 + len2;int l;*max = 0;//遍歷字串for (p = (char *) txt1; p < end1; p++) { for (q = (char *) txt2; q < end2; q++) { for (l = 0; (p + l < end1) && (q + l < end2) && (p[l] == q[l]); l++); if (l > *max) { //保存相同區域信息 *max = l; *pos1 = p - txt1; *pos2 = q - txt2; } }}}

//遞歸函數,比較txt1和txt2的相同字符數量static int php_similar_char(const char *txt1, int len1, const char *txt2, int len2){int sum;int pos1, pos2, max;

php_similar_str(txt1, len1, txt2, len2, &pos1, &pos2, &max);if ((sum = max)) {//這樣寫有什么意義?????!!!!!

//遞歸上次不同部分的前部 if (pos1 && pos2) { sum += php_similar_char(txt1, pos1, txt2, pos2); }

//遞歸上次不同部分的后部 if ((pos1 + max < len1) && (pos2 + max < len2)) { sum += php_similar_char(txt1 + pos1 + max, len1 - pos1 - max, txt2 + pos2 + max, len2 - pos2 - max); }}

//返回本次比較后的相同字符數量return sum;}

//PHP函數本身,一堆宏,做了些串轉換和返回值換算,主功能由上面兩個函數做了。PHP_FUNCTION(similar_text){zval **t1, **t2, **percent;int ac = ZEND_NUM_ARGS();int sim;if (ac < 2 || ac > 3 || zend_get_parameters_ex(ac, &t1, &t2, &percent) == FAILURE) { WRONG_PARAM_COUNT;}

convert_to_string_ex(t1);convert_to_string_ex(t2);

if (ac > 2) { convert_to_double_ex(percent);}if (Z_STRLEN_PP(t1) + Z_STRLEN_PP(t2) == 0) { if (ac > 2) { Z_DVAL_PP(percent) = 0; }

RETURN_LONG(0);}sim = php_similar_char(Z_STRVAL_PP(t1), Z_STRLEN_PP(t1), Z_STRVAL_PP(t2), Z_STRLEN_PP(t2));

if (ac > 2) { Z_DVAL_PP(percent) = sim * 200.0 / (Z_STRLEN_PP(t1) + Z_STRLEN_PP(t2));}

RETURN_LONG(sim);}

所有看出similar_text是根據ASCII做比較的,是不考慮詞組問題的。

測試了一下,結果如下:

int main(int argc, char *argv[]){ char *str1='weican wuxin'; char *str2='wuxin weican'; int pos1,pos2,max; php_similar_str(str1,strlen(str1),str2,strlen(str2),&pos1,&pos2,&max); printf('php_similar_str:%d,%d=%dn',pos1,pos2,max); max=php_similar_char(str1,strlen(str1),str2,strlen(str2)); printf('php_similar_char:%dn',max); system('PAUSE'); return 0;}

php_similar_str:0,6=6php_similar_char:6

char *str1='TCP協議通訊工作原a理';char *str2='TCPa協議通訊工作原理';

php_similar_str:3,4=14php_similar_char:19

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊伊综合在线| 久久精品一区二区国产| 高清不卡一区| 国内精品伊人| 老牛影视精品| 成人自拍av| 视频一区中文| 国产婷婷精品| 亚洲毛片在线| 国产日产精品一区二区三区四区的观看方式| 亚洲精品激情| 日韩高清在线不卡| 国产精品丝袜在线播放| 麻豆高清免费国产一区| 91日韩在线| 99久久婷婷这里只有精品| 香蕉人人精品| 欧美不卡高清| 一区二区电影在线观看| 日韩美女精品| 精品资源在线| 久久久成人网| 在线一区免费观看| 一区二区精彩视频| 国产美女精品视频免费播放软件| 国产极品一区| 日韩免费在线| 亚洲免费影院| 日本午夜精品久久久| 久久精品国产福利| 亚洲高清激情| 一区二区精品| 国产精品入口久久| 97精品在线| 美女精品在线| 国产日韩高清一区二区三区在线 | 精品不卡一区| 四虎884aa成人精品最新| 香蕉久久国产| 欧美国产先锋| 欧美 日韩 国产一区二区在线视频| 在线精品一区| 国产精品1区在线| 久久精品91| 亚洲精品影视| 黑森林国产精品av| 亚洲精品综合| 亚洲综合电影| 免费观看在线综合色| 欧美精品不卡| 国产真实久久| 国产欧美69| 国产综合欧美| 久久精品 人人爱| 日韩在线不卡| 日韩成人一级| 亚洲午夜av| 国产欧美一区二区精品久久久| 五月激情久久| 欧美日韩一区二区三区不卡视频 | 奇米色欧美一区二区三区| 成人台湾亚洲精品一区二区| 亚洲精品99| 久久精品国产久精国产| 麻豆亚洲精品| 欧洲一级精品| 国产精区一区二区| 激情视频一区二区三区| 国产欧美综合一区二区三区| 夜夜嗨av一区二区三区网站四季av| 国产精品久久久网站| 首页欧美精品中文字幕| 色一区二区三区| 国产丝袜一区| 久久亚洲二区| 色爱综合av| 国产精品欧美一区二区三区不卡| 激情婷婷综合| 日本久久黄色| 国产精品亚洲产品| 蜜臀久久99精品久久久久久9 | 成人在线免费观看网站| 亚洲另类av| 欧美日韩国产传媒| 国产va在线视频| 国产欧美高清视频在线| 亚洲综合专区| 91久久中文| 久久精品免费一区二区三区| 国产福利一区二区三区在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 伊人久久高清| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 另类综合日韩欧美亚洲| 亚洲精品在线二区| 午夜久久影院| 亚洲播播91| 久久免费精品| 国产午夜久久av| 久久亚洲不卡| 黑丝一区二区三区| 日韩精品一卡| 一本大道色婷婷在线| 久久丁香四色| 欧美日本久久| 日本成人在线不卡视频| 日本大胆欧美人术艺术动态| 欧美+亚洲+精品+三区| 91精品国产成人观看| 日韩1区2区| 视频在线不卡免费观看| 麻豆国产欧美一区二区三区 | 久久久国产亚洲精品| 精品久久在线| 精品免费视频| 精品一区二区三区四区五区| 国产精品对白久久久久粗| 日本亚洲最大的色成网站www| 石原莉奈一区二区三区在线观看| 影音国产精品| 免费欧美日韩| 亚洲a级精品| 91精品在线免费视频| 久久激情av| 国产精品主播| 老牛国内精品亚洲成av人片| 国产亚洲精品精品国产亚洲综合| 欧美日韩夜夜| 国产精品久久久久久久久久白浆 | 国产99久久| 亚洲女同中文字幕| 99国内精品| 亚洲日产av中文字幕| 日韩有码av| 国产精品一国产精品k频道56| 国产精品115| 国产成人精品一区二区三区视频 | 久久亚洲国产精品一区二区| 免费精品视频| 天堂av一区| 国产欧美日韩一级| 国产精品精品国产一区二区| 国产精品毛片久久| 日韩黄色大片网站| 欧美性感美女一区二区| 久久国产精品久久w女人spa| 日本不卡高清| 久久精品女人| 久久国产日韩| 中文日韩欧美| 欧美日韩一区自拍| 四虎成人av| 精品中文字幕一区二区三区av| 久久亚洲色图| 国产精品亚洲二区| 色在线视频观看| 日韩天堂av| 日韩av中文字幕一区二区| 欧美激情一区| 亚洲成人av观看| 亚洲男女自偷自拍| 国产日韩亚洲| 亚洲网站视频| 日韩av资源网| 欧美日韩视频免费观看| 日本 国产 欧美色综合| 国产精品99久久免费| 青青久久av| 天堂久久av| 亚洲综合电影| 亚洲精品影院在线观看| 福利欧美精品在线| 蜜桃视频免费观看一区| 国产精品**亚洲精品| 欧美日韩激情| 久久不见久久见免费视频7| 久久精品91| 日本亚洲欧美天堂免费| 中文字幕高清在线播放| 丝瓜av网站精品一区二区| 久久影视三级福利片| 亚洲不卡系列| 青青草伊人久久| 激情欧美一区| 国产日韩1区| 欧美~级网站不卡| 国产精品黄色片| 99视频精品| 精品一区二区三区亚洲| 国产精品毛片在线| 精品国产麻豆| 亚洲天堂av资源在线观看| 国产成人久久精品一区二区三区| 国产精品毛片| 久久精品天堂| 日韩和欧美的一区| 欧美 日韩 国产一区二区在线视频| 国产探花一区二区| 亚洲欧美日韩视频二区| 亚洲综合电影|