一般常用==运算符来比较两个字符串是否相等。使用PHP可以进行一些更复杂的比较。这些比较分为两类:部分匹配和其他情况。在比较字符串之前,先看看字符串排序函数:strcmp()、strcasecmp()和strnatcmp()。它们可用于字符串的排序。当进行数据排序时,这些函数是非常有用的。
strcmp()函数的基本用法如下:int strcmp(string str1, string str2);
该函数需要两个进行比较的参数字符串。如果这两个字符串相等,该函数就返回0,如果按字典顺序strl在str2后面(大于str2)就返回一个正数,如果strl小于str2就返回一个负数。这个函数是区分大小写的。函数strcasecmp()除了不区分大小写之外,其他用法和strcmp()一样。
函数strnatcmp()也不区分大小写,但将按“自然排序”比较字符串,所谓自然排序是按人们习惯的顺序进行排序。例如,strcmp()会认为2大于12,因为按字典顺序2要大于12,而strnatcmp()函数则是相反。关于自然排序可以访问 http://www.linuxcare.com.au/projects/natsort/网页了解更多信息。
使用strlen()函数可以检查字符串的长度。如果传给它一个字符串,这个函数将返回字符串的长度。例如,如下所示的代码将返回5:echo strlen("hello")
这个函数可以用来验证输入的数据。【示例】检验一个保存在$email变量中的电子邮件地址的基本方法就是检查它的长度。根据推理,如果一个国家的代码没有二级域名,只有一个字母的服务器名称和一个字母的电子邮件地址,那么它的最小长度是6个字符,如a@a.to。因此,如果一个地址没有达到这个长度就会提示错误。
if (strlen($email) < 6){ echo "邮箱地址非法"; exit; //退出PHP程序}很明显,这是一个验证信息是否有效的非常简单的方法。
当前文章标题:比较字符串
当前URL:http://www.lyjtt.cn/news/wzzz/3282.html
上一篇:连接和分割字符串
下一篇:匹配字符串