這篇文章主要介紹了php常用字串比較函數,實例總結了substr_compare、strncasecmp、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() 函數比較兩個字串,該函數傳回:
$str1="hello world"; //定义字符串1 $str2="hello world"; //定义字符串2 $result=strcoll($str1,$str2); //执行比较操作 echo $result; //输出结果,1
#
以上是幾個常用的php字串比較函數用法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!