php字符串比較函數(shù)用法小結(jié)(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
本文實(shí)例分析了php字符串比較函數(shù)用法。分享給大家供大家參考,具體如下:
直接比較字符串是否完全一致,可以使用"=="來進(jìn)行,但是有時(shí)候可能需要進(jìn)行更加復(fù)雜的字符串比較,如部分匹配等.
1.strcmp()函數(shù):該函數(shù)進(jìn)行字符串之間的比較,在比較的時(shí)候,區(qū)分大小寫.
聲明: strcmp(string str1,string str2)
該函數(shù)對(duì)傳入的兩個(gè)字符串參數(shù)進(jìn)行比較,如果兩個(gè)字符串完全相同,則返回0;如果按照字典順序str1在str2后面,則返回一個(gè)正數(shù);如果str1小于str2,則返回一個(gè)負(fù)數(shù).
例:
<?php $a = "i want to fly"; $b = "i want to climb"; $back = strcmp($a,$b); if($back>0) echo '$a大于$b'; elseif($back<0) echo '$a小于$b'; else echo '$a等于$b'; ?>
輸出結(jié)果:
$a大于$b
2.strcasecmp():該函數(shù)同strcmp函數(shù)基本一致,但是該函數(shù)在比較的時(shí)候,不區(qū)分大小寫.
例:
<?php $val1 = "Hello"; $val2 = "hello"; if(strcasecmp($val1,$val2)==0) echo '$val1和$val2相同(忽略字符串的大小寫)'; ?>
輸出結(jié)果:
$val1和$val2相同(忽略字符串的大小寫)
3.自然排序strnatcmp():該函數(shù)同strcmp函數(shù)用法基本一致,但是比較的原則有所有不同.該函數(shù)并不是按照字典順序排列的,而是按照"自然排序"比較字符串.所謂自然排序就是按照人們的習(xí)慣來進(jìn)行排序,例如strcmp函數(shù)來進(jìn)行排序,"4"會(huì)大于"14",而在現(xiàn)實(shí)中,數(shù)字"14"在大于"4",因此strnatcmp函數(shù)是按照后者來進(jìn)行比較的.
4.strnatcasecmp():該函數(shù)同strcasecmp函數(shù)用法一致,只是該函數(shù)不區(qū)分大小寫
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php字符串(string)用法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》、及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP常見字符串處理函數(shù)用法示例【轉(zhuǎn)換,轉(zhuǎn)義,截取,比較,查找,反轉(zhuǎn),切割】
- php常用字符串String函數(shù)實(shí)例總結(jié)【轉(zhuǎn)換,替換,計(jì)算,截取,加密】
- php中替換字符串函數(shù)strtr()和str_repalce()的用法與區(qū)別
- php自定義中文字符串截取函數(shù)substr_for_gb2312及substr_for_utf8示例
- PHP使用strstr()函數(shù)獲取指定字符串后所有字符的方法
- PHP字符轉(zhuǎn)義相關(guān)函數(shù)小結(jié)(php下的轉(zhuǎn)義字符串)
- php strstr查找字符串中是否包含某些字符的查找函數(shù)
- PHP 查找字符串常用函數(shù)介紹
- PHP 字符串正則替換函數(shù)preg_replace使用說明
- php中利用explode函數(shù)分割字符串到數(shù)組
- PHP反轉(zhuǎn)字符串函數(shù)strrev()函數(shù)的用法
- PHP開發(fā)中常用的字符串操作函數(shù)
- php常用字符函數(shù)實(shí)例小結(jié)
相關(guān)文章
PHP簡單實(shí)現(xiàn)“相關(guān)文章推薦”功能的方法
這篇文章主要介紹了PHP簡單實(shí)現(xiàn)“相關(guān)文章推薦”功能的方法,方法簡單功能實(shí)用,需要的朋友可以參考下2014-07-07深入研究PHP中的preg_replace和代碼執(zhí)行
這篇文章主要給大家介紹了關(guān)于PHP中preg_replace和代碼執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08使用cookie實(shí)現(xiàn)統(tǒng)計(jì)訪問者登陸次數(shù)
本篇文章是對(duì)使用cookie實(shí)現(xiàn)統(tǒng)計(jì)訪問者登陸次數(shù)的代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php8擴(kuò)展arginfo生成工具及工具初體驗(yàn)介紹
這篇文章主要為大家介紹了php8的擴(kuò)展arginfo生成工具及工具初體驗(yàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06php采用session實(shí)現(xiàn)防止頁面重復(fù)刷新
這篇文章主要介紹了php采用session實(shí)現(xiàn)防止頁面重復(fù)刷新的代碼及使用方法,需要的朋友可以參考下2015-12-12利用PHP獲取訪客IP、地區(qū)位置、瀏覽器及來源頁面等信息
這篇文章主要介紹了利用PHP獲取訪客IP、地區(qū)位置、瀏覽器及來源頁面等信息的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對(duì)大家具有一定的參考借鑒價(jià)值,需要的朋友們下面來一起看看吧。2017-06-06