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安全编程之加密功能
Oct 09 PHP
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP语法小结之基础和变量
Nov 22 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
php通过header发送自定义数据方法
Jan 18 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 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格式化工具Beautify PHP小小BUG
2008/04/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
Python金融数据可视化汇总
2017/11/17 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
详解Python中namedtuple的使用
2020/04/27 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
外企测试工程师面试题
2015/02/01 面试题
AJAX的全称是什么
2012/11/06 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
党员转正意见怎么写
2015/06/03 职场文书
公司保洁员管理制度
2015/08/04 职场文书