php字符串比較函數(shù)用法小結(jié)(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
本文實例分析了php字符串比較函數(shù)用法。分享給大家供大家參考,具體如下:
直接比較字符串是否完全一致,可以使用"=="來進行,但是有時候可能需要進行更加復雜的字符串比較,如部分匹配等.
1.strcmp()函數(shù):該函數(shù)進行字符串之間的比較,在比較的時候,區(qū)分大小寫.
聲明: strcmp(string str1,string str2)
該函數(shù)對傳入的兩個字符串參數(shù)進行比較,如果兩個字符串完全相同,則返回0;如果按照字典順序str1在str2后面,則返回一個正數(shù);如果str1小于str2,則返回一個負數(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ù)在比較的時候,不區(qū)分大小寫.
例:
<?php $val1 = "Hello"; $val2 = "hello"; if(strcasecmp($val1,$val2)==0) echo '$val1和$val2相同(忽略字符串的大小寫)'; ?>
輸出結(jié)果:
$val1和$val2相同(忽略字符串的大小寫)
3.自然排序strnatcmp():該函數(shù)同strcmp函數(shù)用法基本一致,但是比較的原則有所有不同.該函數(shù)并不是按照字典順序排列的,而是按照"自然排序"比較字符串.所謂自然排序就是按照人們的習慣來進行排序,例如strcmp函數(shù)來進行排序,"4"會大于"14",而在現(xiàn)實中,數(shù)字"14"在大于"4",因此strnatcmp函數(shù)是按照后者來進行比較的.
4.strnatcasecmp():該函數(shù)同strcasecmp函數(shù)用法一致,只是該函數(shù)不區(qū)分大小寫
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php字符串(string)用法總結(jié)》、《PHP數(shù)學運算技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php正則表達式用法總結(jié)》、及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- PHP常見字符串處理函數(shù)用法示例【轉(zhuǎn)換,轉(zhuǎn)義,截取,比較,查找,反轉(zhuǎn),切割】
- php常用字符串String函數(shù)實例總結(jié)【轉(zhuǎn)換,替換,計算,截取,加密】
- 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ù)實例小結(jié)
相關(guān)文章
PHP向瀏覽器輸出內(nèi)容的4個函數(shù)總結(jié)
這篇文章主要介紹了PHP向瀏覽器輸出內(nèi)容的4個函數(shù)總結(jié),本文總結(jié)的就是print()、echo()、printf()、sprintf()這4個輸出函數(shù),需要的朋友可以參考下2014-11-11
PHP實現(xiàn)的mysql操作類【MySQL與MySQLi方式】
這篇文章主要介紹了PHP實現(xiàn)的mysql操作類,結(jié)合實例形式分析了MySQL與MySQLi方式連接與操作MySQL數(shù)據(jù)庫的常用方法封裝與使用技巧,需要的朋友可以參考下2017-10-10
PHP回調(diào)函數(shù)及匿名函數(shù)概念與用法詳解
這篇文章主要介紹了PHP回調(diào)函數(shù)及匿名函數(shù)概念與用法,結(jié)合實例形式詳細分析了PHP回調(diào)函數(shù)及匿名函數(shù)的概念、功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下2018-03-03

