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

        php如何使用“自然”算法知道字符串的異同

        上一篇文章中我們了解了查找字符串在另一字符串中最后一次出現位置的方法,有需要的請看《php如何知道字符串最后一回出現的位置》。這次我們向大家介紹使用“自然”算法知道字符串的異同,有需要的可以參考參考。

        在之前的文章中,我們介紹了比較字符串的方法,但是我們這次不一樣啦,我們使用“自然”算法來比較字符串。如果有想知道使用普通算法比較字符串的,可以看完之前的文章《php函數之如何知道字符串的異同》哦。

        我們來看看什么叫做“自然”排序算法。

        實現了一個和人們通常對字母數字字符串進行排序的方法一樣的排序算法并保持原有鍵/值的關聯,這被稱為“自然排序”。

        好了,我們現在就來進入正題吧。

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

        <?php echo strnatcasecmp("2Hello WORLD!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("2hello world!","2aello world!"); echo "<br>"; echo strnatcasecmp("2hello world!","9hello WORLD!"); echo "<br>"; echo strnatcasecmp("2hello world!","2HELLO WORLD!"); ?>

        這個結果是

        php如何使用“自然”算法知道字符串的異同

        我們仔細看看這個例子啊,當我們除了前面數字其他都一模一樣的時候,我們發現數字是-1,當我們數字一樣,但是后面字母有所變化的時候,是1,而當數字一樣,字母一樣,大小寫不一樣的時候,發現為0.這都是什么原因呢?

        帶著這些疑問,我們去看看這個函數吧。

        strnatcasecmp() 函數使用一種"自然"算法來比較兩個字符串(不區分大小寫)。

        既然這樣,那我們去看看這個函數的語法吧。

        strnatcasecmp(要比較的第一個字符串,要比較的第二個字符串)

        之前我們還在好奇的“0”,“-1”,“1”,你知道是什么意思嗎?不賣關子了,其實這些是函數的返回值,用來說明第一個字符串與第二個字符串之間的關系的。

        該函數返回:

        • 0 – 如果兩個字符串相等

        • <0 – 如果 string1 小于 string2

        • >0 – 如果 string1 大于 string2

        其實用“自然”算法比較字符串的方法有兩種,這次我們就介紹這種對大小寫不敏感的,下一篇文章介紹一下對大小寫敏感的。

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 蜜桃麻豆www久久国产精品| 亚洲精品黄色视频在线观看免费资源| 国产精品超碰12396| 在线观看91精品国产网站| 国产精品免费视频观看拍拍| 99re66热这里只有精品| 亚洲伊人久久精品影院| 国产精品.XX视频.XXTV| 国产精品jizz视频| 在线精品亚洲一区二区三区| 国产亚洲精品AA片在线观看不加载| 高清在线亚洲精品国产二区| 人妻少妇精品中文字幕AV| 四虎精品影库4HUTV四虎| 国产亚洲精品AA片在线观看不加载| 亚洲国产精品免费视频| 精品国产综合成人亚洲区 | 久久精品国产99国产精偷| 日韩精品无码一区二区三区 | 99免费精品国产| 国产精品亚洲а∨无码播放| 亚洲av无码精品网站| 自拍偷在线精品自拍偷无码专区| 久久99亚洲综合精品首页| 国产高清在线精品一区二区| 日本精品不卡视频| 久久国产精品久久精品国产| 久久精品成人免费网站| 精品国产欧美另类一区| 国产精品素人搭讪在线播放| 91精品国产福利在线导航| 91视频国产精品| 99热门精品一区二区三区无码 | 亚洲AV无码精品色午夜在线观看| 亚洲精品V欧洲精品V日韩精品| 午夜三级国产精品理论三级 | 亚洲欧美日韩精品| 亚洲综合国产精品| 99久久精品费精品国产| 成人国产一区二区三区精品| 国产精品成人久久久久久久|