首頁  >  文章  >  後端開發  >  幾個常用的php字串比較函數用法總結

幾個常用的php字串比較函數用法總結

伊谢尔伦
伊谢尔伦原創
2017-06-29 10:54:471192瀏覽

這篇文章主要介紹了php常用字串比較函數,實例總結了substr_comparestrncasecmp、strncmp、strcoll等常用函數,具有一定的參考借鏡價值,需要的朋友可以參考下

substr_compare() 函數從指定的開始長度比較兩個字串,該函數傳回:

0 - 如果兩個字串相等,cb3ec2d63366f2448b34d6338318609f0 - 如果string1 (從開始位置)大於string2.

#語法:substr_compare( string1,string2,startpos,length,case),程式碼如下:

$str1="hello world";          //定义字符串1 
$str2="hello world";          //定义字符串2 
$result=substr_compare($str1,$str2,1,10);      //执行比较操作 
echo $result;           //输出结果,1


strnatcasecmp() 函數使用一種"自然"演算法來比較兩個字串,在自然演算法中,數字"2" 小於數字"10",在電腦排序中,"2" 大於"10",這是因為"2" 大於"10" 的第一個數字,代碼如下:

$str1="hello world";          //定义字符串1 
$str2="hello world";          //定义字符串2 
$result=strnatcasecmp($str1,$str2);       //执行比较操作 
echo $result;           //输出结果,0

strncasecmp() 函數比較兩個字串,該函數回傳:

0 - 如果兩個字串相等,5d678e5e9f4cc3d30e0769486d839b530 -如果string1 大於string2.

語法:strncasecmp(string1,string2,length),程式碼如下:

$str1="hello world";          //定义字符串1 
$str2="hello world";          //定义字符串2 
$result=strncasemp($str1,$str2,7);       //执行比较操作 
echo $result;           //输出结果,0


strncmp() 函數比較兩個字串 ,函數回傳:

0 - 如果兩個字串相等,5d678e5e9f4cc3d30e0769486d839b530 - 如果string1 大於string2.

##語法:strncmp(string1, string2,length),程式碼如下:

$str1="hello world";          //定义字符串1 
$str2="hello world";          //定义字符串2 
$result=strncmp($str1,$str2,7);        //执行比较操作 
echo $result;           //输出结果,1


strcoll() 函數比較兩個字串,該函數傳回:

0 - 如果兩個字符字串相等,5d678e5e9f4cc3d30e0769486d839b530 - 如果string1 大於string2.

字串的比較會根據本地設定而變化,af7d93884e456d00073637661a7324a14a.

#語法:strcoll(string1,string2),程式碼如下:

$str1="hello world";          //定义字符串1 
$str2="hello world";          //定义字符串2 
$result=strcoll($str1,$str2);        //执行比较操作 
echo $result;           //输出结果,1


#

以上是幾個常用的php字串比較函數用法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn