strcoll() 是 PHP 內置的字符串函數,用於比較兩個字符串。它是基於語言環境的字符串比較。
需要注意的是,strcoll() 函數所做的比較與 strcmp() 一樣區分大小寫,這意味著它在比較過程中區分大小寫。但是,它不像 strcmp() 函數那樣是二進製安全的。
注意:strcoll() 函數區分大小寫,與 strcmp() 函數不同,它不是二進製安全的。
用法:
strcoll($str1, $str2);
參數
這個函數需要兩個字符串,它們必須傳遞給參數。下麵給出了以下參數的描述。
- $str1(強製)- 用於比較的是該函數的第一個參數。
- $str2(強製)- 這是該函數的第二個參數,用於比較。
這兩個參數都必須傳遞到函數中。
strcoll() 的值返回
Strcoll() 返回一個隨機整數值,取決於匹配條件。
返回 0- 如果兩個字符串相等,則返回 0,即 $str1 = $str2
返回 < 0- 如果第一個字符串小於第二個字符串,即 $str1 < $str2,則返回負值 (<0)
返回 > 0- 如果第一個字符串大於第二個字符串,即 $str1 > $str2,它將返回正值 (>0)
注意:它計算字符串的 ASCII 值,然後比較兩個字符串以檢查它們是否相等、大於或小於彼此。
例子1
<?php
$str1 = "hello php";
$str2 = "hello php";
echo strcoll($str1, $str2). " because both strings are equal. ";
echo strcoll("Hello PHP", "Hello"). " because the first string is greater than the second string.";
?>
輸出:
0 because both strings are equal. 1 because the first string is greater than the second string.
例子2
<?php
echo strcoll("Hello php", "hello"). " because the first string is less than the second string.";
echo "</br>";
echo strcoll("hello", "Hello"). " because the first string is greater than the second string.";
?>
輸出:
-1 because the first string is less than the second string. 1 because the first string is greater than the second string.
例子3
<?php
echo strcoll("Hello ", "HELLO"). " because the first string is greater than the second string.";
echo "</br>";
echo strcoll("Hello php", "Hello php Hello"). " because the first string is less than the second string.";
?>
輸出:
1 because the first string is greater than the second string. -1 because the first string is less than the second string.
下麵給出了一個表格,其中包含一些簡單而簡單的示例以及對 strcoll() 函數的解釋,以便更快地理解它。
字符串 1 | 字符串2 | 輸出 | 解釋 |
---|---|---|---|
javatpoint | javatpoint | 0 | 兩個字符串相同且相等。 |
javatpoint | JAVATPOINT | 1 | String1 > String2 因為 J 的 ASCII 值是 74,j 是 106,所以 j > J。它區別對待小寫和大寫字母。 |
JAVATPOINT | javatpoint | -1 | String1 < String2 因為 J 的 ASCII 值是 74,j 是 106,所以 J < j。 |
javaTpoint | javatpoint | -1 | String1 < String2 因為 T 的 ASCII 值是 84 而 t 是 116,所以 T < t。 |
Java | Java | 1 | 字符串 1 > 字符串 2 |
Javatpoint | java | -1 | String1 < String2 因為 J 的 ASCII 值是 74,而 j 是 106,所以 J < j。在這裏它不會檢查字符串長度。 |
相關用法
- PHP string strchr()用法及代碼示例
- PHP string strcasecmp()用法及代碼示例
- PHP string strcmp()用法及代碼示例
- PHP string str_repeat()用法及代碼示例
- PHP string str_shuffle()用法及代碼示例
- PHP string str_ireplace()用法及代碼示例
- PHP string str_split()用法及代碼示例
- PHP string str_rot13()用法及代碼示例
- PHP string str_pad()用法及代碼示例
- PHP string strip_tags()用法及代碼示例
- PHP string str_word_count()用法及代碼示例
- PHP string sha1()用法及代碼示例
- PHP string setlocale()用法及代碼示例
- PHP string sha1_file()用法及代碼示例
- PHP string similar_text()用法及代碼示例
- PHP string rtrim()用法及代碼示例
- PHP string printf()用法及代碼示例
- PHP string ord()用法及代碼示例
- PHP string join()用法及代碼示例
注:本文由純淨天空篩選整理自 PHP string strcoll() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。