
PHP字符串比较函数主要有strcmp,strcasecmp,strnatcmp,strnatcasecmp,用法基础类似。(引荐进修:PHP编程从入门到通晓)
//按字节对字符串举行比较 int strcmp(string str1,string str2) //同上,然则不辨别大小写 int strcasecmp(string str1,string str2) //按“天然排序”举行比较 int strnatcmp(string str1,string str2) //同上,然则不辨别大小写 int strnatcasecmp(string str1,string str2)
这四个函数的返回效果都一样
假如str1即是str2,返回0
假如str1大于str2,返回1
假如str1小于str2,返回-1
天然排序和字典排序
字典排序:根据字节的ASCII举行逐字节的比较
天然排序:根据人的头脑,比方字节排序中“2”>“11”,而天然排序中“2”<“11”
前面的四个比较函数中,只需要相识这两种排序是什么以后,就能够分清晰四个函数了。举一个最直观的例子:
hello11和hello2的比较,在字典排序中,hello11
<?php $str1 = 'hello11'; $str2 = 'hello2'; $str3 = 'Hello11'; $str4 = 'Hello2'; echo strcmp($str1,$str2).'<br>'; //-1 echo strcasecmp($str1,$str3).'<br>'; //0 echo strnatcmp($str1,$str2).'<br>'; //1 echo strnatcasecmp($str2,$str4).'<br>'; //0
以上就是php推断字符串是不是相称的细致内容,更多请关注ki4网别的相干文章!