一 按位元組比較
1 例項
"">
<?
php
$str1
="今天好嗎!"
;//定義字串常量
$str2
="今天好嗎!"
;//定義字串常量
$str3
="gosoft"
;//定義字串常量
$str4
="gosoft"
;//定義字串常量
echo strcmp
($str1
,$str2
);//這兩個字串相等
echo strcmp
($str3
,$str4
);//注意該函式區分大小寫
echo strcasecmp
($str3
,$str4
);//該函式不區分字母大小寫
?>
2 執行結果
0103 函式說明
int strcmp ( string $str1 , string $str2 )
注意該比較區分大小寫。
引數 str1
第乙個字串。
str2
第二個字串。
返回值
如果str1小於str2返回-1;如果str1大於str2返回1;如果兩者相等,返回0。
二 按自然排序法比較
1 例項
;//定義字串常量
;//定義字串常量
$str3
="gosoft1"
;//定義字串常量
$str4
="gosoft2"
;//定義字串常量
echo strcmp
($str1
,$str2
);//按位元組進行比較,返回1
echo strcmp
($str3
,$str4
);//按位元組進行比較,返回1
echo strnatcmp
($str1
,$str2
);//按自然排序法進行比較,返回-1
echo strnatcmp
($str3
,$str4
);//按自然排序法進行比較,返回1
?>
2 執行結果
11-11
3 函式說明
int strnatcmp ( string $str1 , string $str2 )
該函式實現了以人類習慣對數字型字串進行排序的比較演算法,這就是"自然順序"。注意該比較區分大小寫。
引數 str1
第乙個字串。
str2
第二個字串。
返回值
與其他字串比較函式類似,如果str1小於str2返回-1;如果str1大於str2返回1;如果兩者相等,返回0。
三 指定從源字串的位置比較
1 例項
"">
<?
php
$str1
="i love php !"
;//定義字串常量
$str2
="i love my student !"
;//定義字串常量
echo strncmp
($str1
,$str2,6
);//比較前兩個字元
?>
2 執行結果
-13 函式說明
int strncmp ( string $str1 , string $str2 , int $len )
該函式與strcmp()類似,不同之處在於你可以指定兩個字串比較時使用的長度(即最大比較長度)。
注意該比較區分大小寫。
引數 str1
第乙個字串。
str2
第二個字串。
len最大比較長度。
返回值
如果str1小於str2返回-1;如果str1大於str2返回1;如果兩者相等,返回0。
php字串如何比較,PHP字串比較
我們在 中用的最多的邏輯是什麼?你知道如下的幾段 的布林結果分別是什麼麼?var dump 1 1e0 var dump 1 0x1 var dump 20 2e1 var dump 10 0x0a 等等 對,也許你會說在php手冊的附錄中有一部分關於這個問題的總結.問題是,這只是知其然,那麼所以然...
PHP字串比較
我們在 中用的最多的邏輯是什麼?你知道如下的幾段 的布林結果分別是什麼麼?var dump 1 1e0 var dump 1 0x1 var dump 20 2e1 var dump 10 0x0a 等等 對,也許你會說在php手冊的附錄中有一部分關於這個問題的總結.問題是,這只是知其然,那麼所以然...
PHP字串比較
作者 laruence 我們在 中用的最多的邏輯是什麼 你知道如下的幾段 的布林結果分別是什麼麼?1.var dump 1 1e0 2.var dump 1 0x1 3.var dump 20 2e1 4.var dump 10 0x0a 等等 對 也許你會說在 php手冊的附錄中有一部分關於這個問...