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 相关文章推荐
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
浅谈PHP中的
Apr 23 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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 socket客户端及服务器端应用实例
2014/07/04 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
详解YII关联查询
2016/01/10 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
介绍一些UNIX常用简单命令
2014/11/11 面试题
拓展策划方案
2014/06/03 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书