wordpress CMS主题 微信
Home > PHP开发 > PHP中字符串的比较函数

PHP中字符串的比较函数

高时银博客 PHP开发 点击: 2,352 次 0 0

PHP中的字符串比较函数主要有:strcmp、strnatcmp、soundex、simelar_text等几个常用函数。下面,我们就一起来认识一下它们。

1、strcmp()函数(对大小写过敏)或strcasecmp()函数(大小写不过敏)。

语法格式:strcmp(string1,string2) 对2个字符串进行比较。该函数返回0 表示两个字符串相等; 如果 string1 小于 string2,则返回-1;如果 string1 大于 string2 则返回1。比较是从第1个字母开始,按ASCII(美国信息交换标准码)的排序来判断,排在后面的比前面的大。

2、strnatcmp()函数(对大小写过敏)或strnatcasecmp() 函数(大小写不过敏)。

strnatcmp() 函数使用一种“自然”算法来比较两个字符串。在自然算法中,数字 "2" 小于数字 "10"。在计算机排序中,"2" 大于 "10",这是因为 "2" 大于 "10" 的第一个数字。该函数返回0 表示两个字符串相等; 如果 string1 小于 string2,则返回-1;如果 string1 大于 string2 则返回1。

3、soundex()函数 与 metaphone()函数

soundex() 为发音相似的单词创建相同的键。语法:soundex(string);如果成功,则返回字符串的 soundex 键,如果失败,则返回 false。如:echo soundex("world");  输出结果:W643

metaphone() 也是为发音相似的单词创建相同的键。metaphone() 比 soundex() 函数更精确,因为 metaphone() 了解基本的英语发音规则。语法:metaphone(string,length)。string 必需,规定要检查的字符串。length 可选,规定 metaphone 键的最大长度。如:echo metaphone("world");  输出结果:WRLT

4、similar_text()函数    字符串的相似度函数

similar_text() 函数计算两个字符串的匹配字符的数目,该函数也可以计算两个字符串的相似度(以百分比计)。

语法:similar_text(string1,string2,percent)。string1必需,规定要比较的第一个字符串。string2必需,规定要比较的第二个字符串。percent可选,规定供存储百分比相似度的变量名。如下例:

$a="2hello";     $b="10aelle";     echo similar_text($a,$b,$c)."<br>";    echo $c;   输出结果:3    46.153846153846 前面的3表示有3个字符相匹配,46.153846153846 表示相似度达到46%。

 


文章作者:高时银博客
本文地址:http://wanlimm.com/77201402081016.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

1个评论 来自 “PHP中字符串的比较函数”

  1. 银基网 回复 | 引用 Post:2014-02-08 at 12:26

    年后初访,表示支持

发表评论