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


PHP strnatcmp()用法及代碼示例


strnatcmp()是PHP上的內置函數。此函數使用“natural order”算法比較兩個字符串,並返回正整數,負數或零。此函數區分大小寫。

用法:

strnatcmp( $string1, $string2 )

參數:該函數接受兩個強製字符串參數進行比較,如上麵的語法所示。


  • $string1: 此參數指定要比較的第一個字符串。
  • $string 2:此參數指定要比較的第一個字符串。

返回值:該函數根據以下條件返回整數值:

  • 如果兩個字符串相等,則該函數返回0。
  • 函數返回負值(
  • 如果$string2小於$string1,則函數返回正值(> 0)。

例子:

Input : $string1 = "Hello", $string2 = "HEllo"
Output : 1

Input : $string1 = "Geek", $string2 = "Geeks"
Output : -1

以下示例程序旨在說明PHP中的strnatcmp()函數:

程序1:該程序顯示了strnatcmp()函數的簡單用法。

<?php 
  
    echo strnatcmp("Geek", "Geeks"); 
  
?>

輸出

-1

程序2:該程序顯示strnatcmp()函數的區分大小寫。

<?php 
  
    echo strnatcmp("Geeks", "GEEks"); 
  
?>

輸出

1

程序3:此程序說明了strcmp()和strnatcmp()函數之間的區別。

<?php 
  
    echo strnatcmp("Geek of month 2", "Geek of month 10"); 
    echo "\n"; 
    echo strcmp("Geek of month 2", "Geek of month 10"); 
  
?>

輸出

-1
256

Explanation : In a natural algorithm, the number 2 is less than the number 10 whereas in computer sorting, 10 is considered to be less than 2 as the first number in “10” is less than 2.

參考:
http://php.net/manual/en/function.strnatcmp.php



相關用法


注:本文由純淨天空篩選整理自RICHIK BHATTACHARJEE大神的英文原創作品 PHP | strnatcmp() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。