當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP string strcoll()用法及代碼示例


strcoll() 是 PHP 內置的字符串函數,用於比較兩個字符串。它是基於語言環境的字符串比較。

需要注意的是,strcoll() 函數所做的比較與 strcmp() 一樣區分大小寫,這意味著它在比較過程中區分大小寫。但是,它不像 strcmp() 函數那樣是二進製安全的。

注意:strcoll() 函數區分大小寫,與 strcmp() 函數不同,它不是二進製安全的。

用法:

strcoll($str1, $str2);

參數

這個函數需要兩個字符串,它們必須傳遞給參數。下麵給出了以下參數的描述。

  1. $str1(強製)- 用於比較的是該函數的第一個參數。
  2. $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 strcoll() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。