程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php字符串比較函數用法小結(strcmp,strcasecmp,strnatcmp及strnatcasecmp)

php字符串比較函數用法小結(strcmp,strcasecmp,strnatcmp及strnatcasecmp)

編輯:PHP綜合

本文實例分析了php字符串比較函數用法。分享給大家供大家參考,具體如下:

直接比較字符串是否完全一致,可以使用"=="來進行,但是有時候可能需要進行更加復雜的字符串比較,如部分匹配等.

1.strcmp()函數:該函數進行字符串之間的比較,在比較的時候,區分大小寫.

聲明: strcmp(string str1,string str2)  

該函數對傳入的兩個字符串參數進行比較,如果兩個字符串完全相同,則返回0;如果按照字典順序str1在str2後面,則返回一個正數;如果str1小於str2,則返回一個負數.

例:

<?php
 $a = "i want to fly";
 $b = "i want to climb";
 $back = strcmp($a,$b);
 if($back>0)
  echo '$a大於$b';
 elseif($back<0)
  echo '$a小於$b';
 else
  echo '$a等於$b';
?> 

輸出結果:

$a大於$b

2.strcasecmp():該函數同strcmp函數基本一致,但是該函數在比較的時候,不區分大小寫.

例:

<?php
  $val1 = "Hello";
  $val2 = "hello";
  if(strcasecmp($val1,$val2)==0)
  echo '$val1和$val2相同(忽略字符串的大小寫)';
?>

輸出結果:

$val1和$val2相同(忽略字符串的大小寫)

3.自然排序strnatcmp():該函數同strcmp函數用法基本一致,但是比較的原則有所有不同.該函數並不是按照字典順序排列的,而是按照"自然排序"比較字符串.所謂自然排序就是按照人們的習慣來進行排序,例如strcmp函數來進行排序,"4"會大於"14",而在現實中,數字"14"在大於"4",因此strnatcmp函數是按照後者來進行比較的.

4.strnatcasecmp():該函數同strcasecmp函數用法一致,只是該函數不區分大小寫

更多關於PHP相關內容感興趣的讀者可查看本站專題:《php字符串(string)用法總結》、《PHP數學運算技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《php正則表達式用法總結》、及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved