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

伊谢尔伦
發布: 2023-03-11 22:46:01
原創
1190 人瀏覽過

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

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

0 - 如果兩個字串相等,<0 - 如果string1 (從起始位置)小於string2,>0 - 如果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 - 如果兩個字串相等,<0 - 如果string1 小於string2,>0 -如果string1 大於string2.

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

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


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

0 - 如果兩個字串相等,<0 - 如果string1 小於string2,>0 - 如果string1 大於string2.

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

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


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

0 - 如果兩個字符字串相等,<0 - 如果string1 小於string2,>0 - 如果string1 大於string2.

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

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

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


#

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板