《PHP編程:php字符串比較函數(shù)用法小結(jié)(strcmp,strcasecmp,strnatcmp及strnatcasecmp)》要點(diǎn):
本文介紹了PHP編程:php字符串比較函數(shù)用法小結(jié)(strcmp,strcasecmp,strnatcmp及strnatcasecmp),希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例分析了php字符串比較函數(shù)用法.分享給大家供大家參考,具體如下:PHP學(xué)習(xí)
直接比較字符串是否完全一致,可以使用"=="來進(jìn)行,但是有時(shí)候可能需要進(jìn)行更加復(fù)雜的字符串比較,如部分匹配等.PHP學(xué)習(xí)
1.strcmp()函數(shù):該函數(shù)進(jìn)行字符串之間的比較,在比較的時(shí)候,區(qū)分大小寫.PHP學(xué)習(xí)
聲明: strcmp(string str1,string str2)??PHP學(xué)習(xí)
該函數(shù)對(duì)傳入的兩個(gè)字符串參數(shù)進(jìn)行比較,如果兩個(gè)字符串完全相同,則返回0;如果按照字典順序str1在str2后面,則返回一個(gè)正數(shù);如果str1小于str2,則返回一個(gè)負(fù)數(shù).PHP學(xué)習(xí)
例:PHP學(xué)習(xí)
<?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é)果:PHP學(xué)習(xí)
$a大于$bPHP學(xué)習(xí)
2.strcasecmp():該函數(shù)同strcmp函數(shù)基本一致,但是該函數(shù)在比較的時(shí)候,不區(qū)分大小寫.PHP學(xué)習(xí)
例:PHP學(xué)習(xí)
<?php $val1 = "Hello"; $val2 = "hello"; if(strcasecmp($val1,$val2)==0) echo '$val1和$val2相同(忽略字符串的大小寫)'; ?>
輸出結(jié)果:PHP學(xué)習(xí)
$val1和$val2相同(忽略字符串的大小寫)PHP學(xué)習(xí)
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)行比較的.PHP學(xué)習(xí)
4.strnatcasecmp():該函數(shù)同strcasecmp函數(shù)用法一致,只是該函數(shù)不區(qū)分大小寫PHP學(xué)習(xí)
更多關(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ù)庫(kù)操作技巧匯總》PHP學(xué)習(xí)
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助.PHP學(xué)習(xí)
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/5624.html