站長資訊網
        最全最豐富的資訊網站

        PHP字符串學習之如何計算兩個字符串的匹配度

        在之前的文章《PHP字符串學習之比較兩個字符串》中,我們介紹了3種比較兩個字符串的方法,感興趣的可以看看。下面這篇文章我們來聊聊在PHP中計算兩個字符串匹配度(相似度)的方法,有需要的可以參考參考。

        計算兩個字符串匹配度(相似度),也就是計算兩個字符串的匹配字符的數目;PHP中內置了一個函數可以實現各個功能,那就是similar_text()函數,下面我們來介紹一下這個函數。

        首先我們來看一個小例子。

        <?php header("Content-type:text/html;charset=utf-8"); $str1="Hello php!"; $str2="Hello java!"; echo "字符串 “'$str1'” 和字符串  “'$str2'” 的相似度為: ".similar_text($str1,$str2); ?>

        看這個代碼,你們覺得這個結果會是什么?我們來分析一下:在兩個字符串中有7個相同的字符:“Hello”、空格、“!”。

        那么兩個字符串的相似度應該為“7”,對不對?我們來看一下答案。

        PHP字符串學習之如何計算兩個字符串的匹配度

        是的,沒錯。similar_text()函數統計了字符串$str1$str2中匹配字符的數目,并返回匹配字符數目。

        那我們具體看看這個函數吧。

        similar_text() 函數計算兩個字符串的相似度,返回匹配字符數目(數字形式);也能以百分比的形式返回兩個字符串的相似度。

        看看它的語法格式:

        similar_text($string1,$string2,[$percent])

        可以看出,similar_text() 函數接受3個參數:2個必需參數$string1$string2,1個可省略的參數$percent。通過上面的例子,2個必需參數我們知道它們的意思,下面來聊聊可省略的參數$percent

        參數$percent是用于指定供存儲百分比相似度的變量名。similar_text() 函數設置了該參數,就可以能以百分比的形式返回兩個字符串的相似度。

        下面通過代碼示例來看看參數$percent的用法。

        <?php header("Content-type:text/html;charset=utf-8"); $str1="Hello php!"; $str2="Hello java!"; similar_text($str1,$str2,$percent); echo "字符串 “'$str1'” 和字符串  “'$str2'” 的相似度為: ".$percent; ?>

        輸出結果:

        PHP字符串學習之如何計算兩個字符串的匹配度

        利用similar_text()函數,可以用來做模糊搜索的功能,或者其他需要模糊匹配的功能。但因為對漢字的處理規則不同,similar_text() 函數對中文計算不是很不準確。

        好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        最后給大家推薦閱讀一個經典課程《PHP字符串處理(玉女心經版)》,免費的~快來學習啊!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 91精品久久久久久无码| 国产欧美精品一区二区色综合| 777被窝午夜精品影院| 四虎永久在线精品国产馆V视影院| 丰满人妻熟妇乱又仑精品| 18国产精品白浆在线观看免费| 日韩欧美国产精品第一页不卡| 四虎影视国产精品亚洲精品hd | 91精品无码久久久久久五月天| 日韩精品一区二区三区中文| 精品无码人妻久久久久久| 久久精品国产一区二区三区日韩| 久久精品国产久精国产思思| 亚洲av无码成人精品区| 国内精品久久久久久麻豆| 国产精品户外野外| 国产精品 91 第一页| 99久久精品国产高清一区二区| 97精品人妻系列无码人妻| 青青青国产精品一区二区| 日韩亚洲精品福利 | 久久九九亚洲精品| 99精品无人区乱码在线观看| 精品熟女少妇a∨免费久久| 日产精品久久久久久久性色| 亚洲综合精品网站| 一区二区国产精品| 亚洲国产综合精品中文字幕 | 国产精品视频网站你懂得| 精品成在人线AV无码免费看| 久久久精品人妻一区二区三区四| 亚洲AV乱码久久精品蜜桃| 亚洲精品国精品久久99热一| 亚洲精品亚洲人成人网| 欧美精品福利视频一区二区三区久久久精品 | 无码人妻精品一区二| 合区精品久久久中文字幕一区| 色婷婷久久久SWAG精品| 欧美日韩精品一区二区三区不卡 | 亚洲精品成人网站在线观看| 亚洲精品国产美女久久久|