PHP比較字串

2021-08-28 01:49:26 字數 2951 閱讀 9856

一 按位元組比較

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手冊的附錄中有一部分關於這個問...