奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

PHP

PHP字符串比較函數strcmp()和strcasecmp()使用總結

時間:2024-10-01 20:51:21 PHP 我要投稿
  • 相關推薦

有關PHP字符串比較函數strcmp()和strcasecmp()使用總結

  比較字符串是任何編程語言的字符串處理功能中重要的特性之一。在PHP中除了可以使用比較運算符號(==、<或>)加以比較外,還提供了一系列的比較函數,使PHP可以進行更復雜的字符串比較。如strcmp()、strcasecmp()和strnatcmp()等函數。

有關PHP字符串比較函數strcmp()和strcasecmp()使用總結

  1.按字節順序進行字符串比較

  要按字節順序進行字符串的比較,可以使用strcmp()和strcasecmp()兩個函數,其中函數strcasecmp()可以忽略字符串中字母的大小寫進行比較。這兩個函數的原型如下所示:

  復制代碼 代碼如下:

  in strcmp(string str1,string str2) //區分字符串中字母大小寫地比較

  int strcasecmp(string str1,string str2) //忽略字符串中字母大小寫地比較

  這兩個函數的用法相似,都需要傳入進行比較的兩個字符串參數。可以對輸入的str1和str2兩字符串,按照字節的ASCII值從兩個字符串的首字節開始比較,如果相等則進入下一個字節的比較,直至結束比較。返回以下三個值之一:

  如果str1等于str2則返回0。

  如果str1大于str2則返回1。

  如果str1小于str2則返回-1。

  在下面的程序中通過比較后的返回值判斷兩個比較字符串大小。使用strcmp()函數區分字符串中字母大小寫的比較,使用strcasecmp()函數忽略字符串中字母大小寫的比較。當然沒有實際意義。代碼如下所示:

  復制代碼 代碼如下:

  <?php

  $username = "Admin";

  $password = "lampBrother";

  //不區分大小寫的比較,如果兩個字符串相等返回0

  if(strcasecmp($userName,"admin")== 0){

  echo "用戶名存在";

  }

  //將兩個比較的字符串相應的函數轉成全大寫或全小寫后,也可以實現不區分大小寫的比較

  if(strcasecmp(strtolower($userName),strtolower("admin")) == 0){

  echo "用戶名存在";

  }

  //區分字符串中字母的大小寫比較

  switch(strcmp($password,"lampbrother")){

  case 0:

  echo "兩個字符串相等
"; break;

  case 1:

  echo "第一個字符串大于第二個字符串
"; break;

  case -1:

  echo "第一個字符串小于第二個字符串
"; break;

  }

  ?>

  2.按自然排序進行字符串比較

  除了可以按照字節位的字典順序進行比較外,PHP還提供了按照“自然排序”法對字符串進行比較。所謂自然排序,是指按照人們的日常生活中的思維習慣進行排序,即將字符串中的數字部分按照數字大小進行比較。例如按照字節比較時“4”大于“33”,因為“4”大于“33”中的第一個字符,而按照自然排序法則“33”大于“4”。使用strnatcmp()函數按自然排序法比較兩個字符串,該函數對大小寫敏感,其使用格式與strcmp()函數相似。

  在下面的例子中,對一個數組中帶有數字的文件名,使用冒泡排序法通過兩種比較方法排序。代碼如下所示:

  復制代碼 代碼如下:

  <?php

  //定義一個包含數字值的數組

  $files = array("file11.txt","file22.txt","file1.txt","file2.txt");

  function mySort($arr,$select = false){

  for($i=0;$i<count($arr);$i++){

  for($j;$j<count($arr)-1;$j++){

  //如果第二個參數為ture則使用strcmp()函數比較大小

  if($select){

  //前后兩個值比較結果大于0則交換位置

  if(strcmp($arr[$j],$arr[j+1])>0){

  $tmp = $arr[$j];

  $arr[$j] = $arr[$j+1];

  $arr[$j+1] = $tmp;

  }

  //如果第二個參數為false則使用strnatcmp()函數比較大小

  }else{

  //如果比較結果大于0交換位置

  if(strnatcmp($arr[$j],$arr[$j+1])>0){

  $tmp = $arr[$j];

  $arr[$j] = $arr[$j+1];

  $arr[$j+1]; = $tmp;

  }

  }

  }

  }

  return $arr; //排序后的數組

  }

  print_r(mySort($files,true)); //選擇按字典順序排序: file1.txt file11.txt file2.txt file22.txt

  print_r(mySort($files,false)); //選擇按自然順序排序:file1.txt file2.txt file11.txt file22.txt

  ?>

  在PHP中也提供了這個函數忽略大小寫的版本的函數strnatcasecmp()用法與strnatcmp()函數相同。

【PHP字符串比較函數strcmp()和strcasecmp()使用總結】相關文章:

Excel中if函數使用的方法06-16

excel中sumif函數使用方法03-23

Excel中COUNTIF函數的使用方法01-23

php工作總結11-11

柔膚水的作用和使用方法09-05

php實習心得12-01

php實習報告11-07

太極拳和詠春拳比較03-08

excel函數07-30

php是什么格式?01-14

主站蜘蛛池模板: 汝南县| 中阳县| 新兴县| 吉首市| 桃园市| 滕州市| 句容市| 上饶市| 无棣县| 大厂| 蒲城县| 金昌市| 镇雄县| 岑巩县| 宜宾市| 南投县| 阿瓦提县| 定襄县| 台湾省| 水城县| 建瓯市| 仙游县| 唐海县| 鄢陵县| 虹口区| 瓮安县| 右玉县| 宁阳县| 保山市| 定州市| 名山县| 牙克石市| 耒阳市| 平乡县| 凤阳县| 潮州市| 遵化市| 海丰县| 怀仁县| 肥西县| 湘乡市|