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 相关文章推荐
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
PHP如何实现跨域
May 30 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
Laravel实现autoload方法详解
May 07 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
CI框架实现创建自定义类库的方法
Dec 25 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 PHP
php TP5框架生成二维码链接
Apr 01 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
MySQL修改密码方法总结
2008/03/25 PHP
有关php运算符的知识大全
2011/11/03 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
php连接mysql数据库
2017/03/21 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
js资料prototype 属性
2007/03/13 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python简单I/O操作示例
2019/03/18 Python
pywinauto自动化操作记事本
2019/08/26 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
介绍一下游标
2012/01/10 面试题
工程专业毕业生自荐信范文
2013/12/25 职场文书
预备党员综合考察材料
2014/05/31 职场文书
给老婆的保证书
2015/01/16 职场文书
2015年检验科工作总结
2015/04/27 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS