PHP字符串比较函数strcmp使用总结_php技巧_脚本之家

2020-01-31 14:40栏目:bob体育平台
TAG:

1.按字节顺序进行字符串相比较

要按字节顺序实行字符串的可比,能够接纳strcmp多个函数,在那之中等学校函授数strcasecmp(State of Qatar能够忽视字符串中字母的大小写实行相比。那三个函数的原型如下所示:复制代码 代码如下:in strcmp(string str1,string str2State of Qatar //区分字符串中字母大小写地相比较int strcasecmp(string str1,string str2卡塔尔//忽视字符串中字母大小写地比较这四个函数的用法雷同,都急需传入举办比较的三个字符串参数。能够对输入的str1和str2两字符串,根据字节的ASCII值从七个字符串的首字节先导比较,倘若相等则跻身下多个字节的相比较,直至截止相比。再次回到以下四个值之大器晚成:★假设str1等于str2则重临0。★倘诺str1大于str2则赶回1。★即使str1小于str2则赶回-1。在底下的程序中通过比较后的再次回到值判定几个比较字符串大小。使用strcmp(State of Qatar函数区分字符串中字母大小写的比较,使用strcasecmp(卡塔尔国函数忽视字符串中字母大小写的相比。当然未有实际意义。代码如下所示:复制代码 代码如下:"; break;case 1:echo "第一个字符串大于第三个字符串
bob体育app,"; break;case -1:echo "第三个字符串小于第三个字符串
"; break;}?>

而外能够遵照字节位的辞典顺序实行相比外,PHP还提供了遵从“自然排序”法对字符串举行相比较。所谓自然排序,是指依据大家的平时生活中的思维习于旧贯实行排序,将要字符串中的数字有的根据数字大小举办相比。比如依照字节比较时“4”大于“33”,因为“4”大于“33”中的第二个字符,而根据自然排序法规“33”大于“4”。使用strnatcmp(卡塔尔函数按自然排序法对比五个字符串,该函数对大小写敏感,其应用格式与strcmp(卡塔尔函数相通。

2.按自然排序进行字符串相比较

在底下的例证中,对叁个数组中包含数字的文件名,使用冒泡排序法通过三种相比艺术排序。代码如下所示:复制代码 代码如下:0State of Qatar{$tmp = $arr[$j];$arr[$j] = $arr[$j+1];$arr[$j+1] = $tmp;}//要是第三个参数为false则使用strnatcmp(卡塔尔(قطر‎函数异常的大小 }else{//要是相比较结实大于0交流地方if(strnatcmp>0State of Qatar{$tmp = $arr[$j];$arr[$j] = $arr[$j+1];$arr[$j+1]; = $tmp;}}}}return $arr; //排序后的数组}print_r; //采纳按词典顺序排序: file1.txt file11.txt file2.txt file22.txtprint_r; //选用按自然顺序排序:file1.txt file2.txt file11.txt file22.txt?>

正如字符串是任何编制程序语言的字符串管理作用中首要性的特色之意气风发。在PHP中除去能够利用比较运算符号加以比较外,还提供了风华正茂层层的可比函数,使PHP能够进行更复杂的字符串比较。如strcmp和strnatcmp(State of Qatar等函数。

在PHP中也提供了那么些函数忽视大小写的版本的函数strnatcasecmp函数相符。

版权声明:本文由bob体育app发布于bob体育平台,转载请注明出处:PHP字符串比较函数strcmp使用总结_php技巧_脚本之家