php字符比较函数similar_text、strnatcmp与strcasecmp用法分析


Posted in PHP onNovember 18, 2014

本文实例讲述了php字符比较函数similar_text、strnatcmp与strcasecmp用法。分享给大家供大家参考。具体如下:

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

语法:similar_text(string1,string2,percent)

注释:levenshtein() 函数比 similar_text() 函数更快,不过,similar_text() 函数通过更少的必需修改次数提供更精确的结果.

下面看实例,代码如下:

$str1="hello world";          //定义字符串1 

$str2="hello peter";          //定义字符串2 

$result=similar_text($str1,$str2);       //进行比较 

echo $result;  //输出比较后的结果

② strnatcmp() 函数使用一种"自然"算法来比较两个字符串,在自然算法中,数字 "2" 小于数字 "10",在计算机排序中,"2" 大于 "10",这是因为 "2" 大于 "10" 的第一个数字,该函数返回:

0 - 如果两个字符串相等,<0 - 如果 string1 小于 string2,>0 - 如果 string1 大于 string2.

语法:strnatcmp(string1,string2).

注释:该函数对大小写敏感.

$str1="hello world";         //定义字符串1 

$str2="hello world";         //定义字符串2 

$result=strnatcmp($str1,$str2);      //执行比较操作 

echo $result;          //输出比较结果

③ strcasecmp() 函数比较两个字符串,该函数返回:

0 - 如果两个字符串相等,<0 - 如果 string1 小于 string2,>0 - 如果 string1 大于 string2.

语法:strcasecmp(string1,string2)

注释:该函数是二进制安全的,且对大小写不敏感,代码如下:

$str1="hello world";         //定义字符串1 

$str2="hello world";         //定义字符串2 

$result=strcasecmp($str1,$str2);      //执行比较操作 

echo $result;          //输出比较结果

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
图形数字验证代码
Oct 09 PHP
mysql limit查询优化分析
Nov 12 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
php 输入输出流详解及示例代码
Aug 25 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 PHP
PHP加MySQL消息队列深入理解
Feb 27 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 #PHP
一个经典的PHP文件上传类分享
Nov 18 #PHP
php数组查找函数总结
Nov 18 #PHP
一个经典的PHP验证码类分享
Nov 18 #PHP
一个经典实用的PHP图像处理类分享
Nov 18 #PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 #PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 #PHP
You might like
php配合jquery实现增删操作具体实例
2013/12/12 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
bootstrap table小案例
2016/10/21 Javascript
javascript中this关键字详解
2016/12/12 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
python中的yield使用方法
2014/02/11 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
公务员培训心得体会
2013/12/28 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
导游词400字
2015/02/13 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
python 算法题——快乐数的多种解法
2021/05/27 Python